我正在尝试使用
FileLock lock(long position, long size,boolean shared)
在FileChannel
object 根据 javadoc 它可以抛出OverlappingFileLockException
. 当我创建一个具有 2 个线程的测试程序时,锁定方法似乎正在等待获取锁定(独占和非独占)但是当实际场景中线程数增加时,超过重叠文件锁定异常被抛出并且处理速度减慢由于块在文件锁定表。
获得锁避免 OverlappingFileLockException 的最佳方法是什么?