Class ExclusiveReentrantLockManager
java.lang.Object
org.eclipse.rdf4j.common.concurrent.locks.ExclusiveReentrantLockManager
A simple reentrant lock that allows other threads to unlock the lock.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final AtomicLong(package private) LockMonitoring<ExclusiveReentrantLockManager.ExclusiveReentrantLock> private static final org.slf4j.Logger(package private) final AtomicReference<Thread> private final int -
Constructor Summary
ConstructorsConstructorDescriptionExclusiveReentrantLockManager(boolean trackLocks) ExclusiveReentrantLockManager(boolean trackLocks, int collectionFrequency) -
Method Summary
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
activeLocks
-
owner
-
waitToCollect
private final int waitToCollect -
lockMonitoring
LockMonitoring<ExclusiveReentrantLockManager.ExclusiveReentrantLock> lockMonitoring
-
-
Constructor Details
-
ExclusiveReentrantLockManager
public ExclusiveReentrantLockManager() -
ExclusiveReentrantLockManager
public ExclusiveReentrantLockManager(boolean trackLocks) -
ExclusiveReentrantLockManager
public ExclusiveReentrantLockManager(boolean trackLocks, int collectionFrequency)
-
-
Method Details
-
tryExclusiveLockInner
-
getExclusiveLockInner
- Throws:
InterruptedException
-
tryExclusiveLock
-
getExclusiveLock
- Throws:
InterruptedException
-
isActiveLock
public boolean isActiveLock()
-