Class LockManager
- java.lang.Object
-
- org.eclipse.rdf4j.common.concurrent.locks.LockManager
-
public class LockManager extends java.lang.ObjectManages a set of non-exclusive locks.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classLockManager.ReadLock
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.locks.StampedLocklock(package private) LockMonitoringlockMonitoringprivate static org.slf4j.Loggerloggerprivate intwaitToCollect
-
Constructor Summary
Constructors Constructor Description LockManager()LockManager(boolean trackLocks)LockManager(boolean trackLocks, int waitToCollect)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LockcreateLock(java.lang.String alias)booleanisActiveLock()voidwaitForActiveLocks()
-
-
-
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
-
isActiveLock
public boolean isActiveLock()
-
waitForActiveLocks
public void waitForActiveLocks() throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
createLock
public Lock createLock(java.lang.String alias)
-
-