File lockFile = new File("file.lock"); int retryCount = 30; // timeout = 3sec while (! lockFile.createNewFile()) { if ((retryCount--) == 0) { throw new LockFailedException("give up!"); } Thread.sleep(100); } try { // ãã¡ã¤ã«ããã¯ã§ä¿è·ãããå¦ç ... } finally { lockFile.delete(); } ãã¸ãã¯ãã³ãã¼ã使ã£ã¦ãããå¯ä½ç¨ã®ããå¼ãæ¡ä»¶å¼ã«ä½¿ã£ã¦ãããã¨ã æ°ã«ãªãã¨ããã¯ããããããããç¥ãã¾ãããããã®ã³ã¼ãã®ä¸çªã®åé¡ã¯ "File.createNewFile() ã«é ¼ã£ãããã¯æ©æ§ã«ãªã£ã¦ãã" ãã¨ã§ããã©ããããã¨ãç°¡åã«èª¬æãã¦


{{#tags}}- {{label}}
{{/tags}}