1

使用しようとしています

FileLock lock(long position, long size,boolean shared)

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

OverlappingFileLockExceptionを回避してロックを取得するための最良の方法は何ですか?

4

1 に答える 1

0

リージョンが重複しないようにしてください。sharedフラグをに設定することもできますtrue。ただし、共有ロックは OS に依存することに注意してください。そのため、すべてのシステムで利用できるわけではありません。

于 2010-05-20T17:09:35.930 に答える