Class ExclusiveLockManager
java.lang.Object
org.eclipse.rdf4j.common.concurrent.locks.ExclusiveLockManager
A simple non-reentrant lock.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final StampedLock
(package private) LockMonitoring
private static final org.slf4j.Logger
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionExclusiveLockManager
(boolean trackLocks) ExclusiveLockManager
(boolean trackLocks, int collectionFrequency) -
Method Summary
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
lock
-
waitToCollect
private final int waitToCollect -
lockMonitoring
LockMonitoring lockMonitoring
-
-
Constructor Details
-
ExclusiveLockManager
public ExclusiveLockManager() -
ExclusiveLockManager
public ExclusiveLockManager(boolean trackLocks) -
ExclusiveLockManager
public ExclusiveLockManager(boolean trackLocks, int collectionFrequency)
-
-
Method Details
-
tryExclusiveLockInner
-
getExclusiveLockInner
- Throws:
InterruptedException
-
tryExclusiveLock
-
getExclusiveLock
- Throws:
InterruptedException
-
isActiveLock
public boolean isActiveLock()
-