Class ExclusiveLockManager
- java.lang.Object
-
- org.eclipse.rdf4j.common.concurrent.locks.ExclusiveLockManager
-
public class ExclusiveLockManager extends Object
A lock manager for exclusive locks.- Author:
- Arjohn Kampman, James Leigh
-
-
Constructor Summary
Constructors Constructor Description ExclusiveLockManager()
Creates an ExclusiveLockManager.ExclusiveLockManager(boolean trackLocks)
Creates an ExclusiveLockManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Lock
getExclusiveLock()
Gets the exclusive lock.Lock
tryExclusiveLock()
Gets the exclusive lock, if available.
-
-
-
Method Detail
-
tryExclusiveLock
public Lock tryExclusiveLock()
Gets the exclusive lock, if available. This method will return null if the exclusive lock is not immediately available.
-
getExclusiveLock
public Lock getExclusiveLock() throws InterruptedException
Gets the exclusive lock. This method blocks when the exclusive lock is currently in use until it is released.- Throws:
InterruptedException
-
-