タグ

fileとlockに関するhiroyukimのブックマーク (1)

  • Javaにおけるファイルロックについて - World Wide Wonderful

    いわゆるファイルロック File lockFile = new File("pid.lock"); lockFile.deleteOnExit(); while (lockFile.createNewFile()) { try { // ロックを取得している場合の処理 ... } finally { lockFile.delete(); } } else { throw new RuntimeException("ロックを取得できませんでした."); } 上記はいわゆるファイルロックと言われるものです。 マルチスレッド環境の際に同じ処理が並列に実行されるとマズい場合、ファイルロックにより同じ処理が並列に実行され内容に制御します。 File#createNewFile() は、ファイルが存在しなければ新規にファイルを作成しTrueを返し、既にファイルが存在すればFalseを返します。 ただし

    Javaにおけるファイルロックについて - World Wide Wonderful
  • 1