1

我正在尝试使用

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

FileChannelobject 根据 javadoc 它可以抛出OverlappingFileLockException. 当我创建一个具有 2 个线程的测试程序时,锁定方法似乎正在等待获取锁定(独占和非独占)但是当实际场景中线程数增加时,超过重叠文件锁定异常被抛出并且处理速度减慢由于块在文件锁定表。

获得锁避免 OverlappingFileLockException 的最佳方法是什么?

4

1 回答 1

0

避免让您的区域重叠。您也可以尝试将shared标志设置为true. 但请注意,共享锁依赖于操作系统。因此它们可能并非在所有系统上都可用。

于 2010-05-20T17:09:35.930 回答