使用しようとしています
FileLock lock(long position, long size,boolean shared)
FileChannel
オブジェクト内javadocに従って、をスローできOverlappingFileLockException
ます。2スレッドのテストプログラムを作成すると、ロックメソッドはロックの取得を待機しているようです(排他的および非排他的の両方)が、実際のシナリオでスレッド数が増えると、ラッピングファイルロック例外がスローされ、ブロックが原因で処理が遅くなりますファイルロックテーブルで。
OverlappingFileLockExceptionを回避してロックを取得するための最良の方法は何ですか?