Class ExclusiveLockManager
- java.lang.Object
-
- org.eclipse.rdf4j.common.concurrent.locks.ExclusiveLockManager
-
public class ExclusiveLockManager extends java.lang.Object
A simple non-reentrant lock.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ExclusiveLockManager.ExclusiveLock
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.locks.StampedLock
lock
(package private) LockMonitoring
lockMonitoring
private static org.slf4j.Logger
logger
private int
waitToCollect
-
Constructor Summary
Constructors Constructor Description ExclusiveLockManager()
ExclusiveLockManager(boolean trackLocks)
ExclusiveLockManager(boolean trackLocks, int collectionFrequency)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Lock
getExclusiveLock()
private Lock
getExclusiveLockInner()
boolean
isActiveLock()
Lock
tryExclusiveLock()
private Lock
tryExclusiveLockInner()
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
lock
final java.util.concurrent.locks.StampedLock lock
-
waitToCollect
private final int waitToCollect
-
lockMonitoring
LockMonitoring lockMonitoring
-
-
Method Detail
-
tryExclusiveLockInner
private Lock tryExclusiveLockInner()
-
getExclusiveLockInner
private Lock getExclusiveLockInner() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
tryExclusiveLock
public Lock tryExclusiveLock()
-
getExclusiveLock
public Lock getExclusiveLock() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
isActiveLock
public boolean isActiveLock()
-
-