mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -21,7 +21,7 @@ public final class FileLockUtil {
|
||||
*/
|
||||
private static final String DISABLE_LOCKING = "chronicle.map.disable.locking";
|
||||
private static final ConcurrentHashMap<File, FileLockReference> FILE_LOCKS = new ConcurrentHashMap<>();
|
||||
private static final boolean USE_EXCLUSIVE_LOCKING = !OS.isWindows() && !Jvm.getBoolean(DISABLE_LOCKING);
|
||||
private static final boolean USE_EXCLUSIVE_LOCKING = !Jvm.getBoolean(DISABLE_LOCKING);
|
||||
private static final boolean USE_SHARED_LOCKING = !OS.isWindows() && !Jvm.getBoolean(DISABLE_LOCKING) &&
|
||||
!"shared".equalsIgnoreCase(System.getProperty(DISABLE_LOCKING));
|
||||
private static final AtomicBoolean LOCK_WARNING_PRINTED = new AtomicBoolean();
|
||||
|
||||
@@ -48,12 +48,10 @@ public class FileLockUtilTest {
|
||||
|
||||
@Test
|
||||
public void testExclusiveNormalCase() {
|
||||
if (!OS.isWindows()) {
|
||||
FileLockUtil.acquireExclusiveFileLock(canonicalFile, fileChannel);
|
||||
FileLockUtil.releaseExclusiveFileLock(canonicalFile);
|
||||
FileLockUtil.acquireExclusiveFileLock(canonicalFile, fileChannel);
|
||||
FileLockUtil.releaseExclusiveFileLock(canonicalFile);
|
||||
}
|
||||
FileLockUtil.acquireExclusiveFileLock(canonicalFile, fileChannel);
|
||||
FileLockUtil.releaseExclusiveFileLock(canonicalFile);
|
||||
FileLockUtil.acquireExclusiveFileLock(canonicalFile, fileChannel);
|
||||
FileLockUtil.releaseExclusiveFileLock(canonicalFile);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -98,11 +96,9 @@ public class FileLockUtilTest {
|
||||
|
||||
@Test
|
||||
public void testRunExclusively() {
|
||||
if (!OS.isWindows()) {
|
||||
final AtomicInteger cnt = new AtomicInteger();
|
||||
FileLockUtil.runExclusively(canonicalFile, fileChannel, cnt::incrementAndGet);
|
||||
assertEquals(1, cnt.get());
|
||||
}
|
||||
final AtomicInteger cnt = new AtomicInteger();
|
||||
FileLockUtil.runExclusively(canonicalFile, fileChannel, cnt::incrementAndGet);
|
||||
assertEquals(1, cnt.get());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user