Class WritePrefReadWriteLockManager
java.lang.Object
org.eclipse.rdf4j.common.concurrent.locks.AbstractReadWriteLockManager
org.eclipse.rdf4j.common.concurrent.locks.WritePrefReadWriteLockManager
- All Implemented Interfaces:
ReadWriteLockManager
A read/write lock manager with writer preference.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractReadWriteLockManager
AbstractReadWriteLockManager.ReadLock, AbstractReadWriteLockManager.WriteLock -
Field Summary
Fields inherited from class AbstractReadWriteLockManager
readersLocked, readersUnlocked, stampedLock, writePreference -
Constructor Summary
ConstructorsConstructorDescriptionWritePrefReadWriteLockManager(boolean trackLocks) WritePrefReadWriteLockManager(boolean trackLocks, int waitToCollect) WritePrefReadWriteLockManager(String alias, int waitToCollect, LockDiagnostics... lockDiagnostics) WritePrefReadWriteLockManager(String alias, LockDiagnostics... lockDiagnostics) -
Method Summary
Modifier and TypeMethodDescription(package private) AbstractReadWriteLockManager.ReadLock(package private) intMethods inherited from class AbstractReadWriteLockManager
getReadLock, getWriteLock, isReaderActive, isWriterActive, spinWait, spinWaitAtReadLock, tryReadLock, tryWriteLock, waitForActiveReaders, waitForActiveWriter
-
Constructor Details
-
WritePrefReadWriteLockManager
public WritePrefReadWriteLockManager() -
WritePrefReadWriteLockManager
public WritePrefReadWriteLockManager(boolean trackLocks) -
WritePrefReadWriteLockManager
public WritePrefReadWriteLockManager(boolean trackLocks, int waitToCollect) -
WritePrefReadWriteLockManager
-
WritePrefReadWriteLockManager
public WritePrefReadWriteLockManager(String alias, int waitToCollect, LockDiagnostics... lockDiagnostics)
-
-
Method Details
-
getWriterPreference
int getWriterPreference()- Specified by:
getWriterPreferencein classAbstractReadWriteLockManager
-
createReadLockInner
- Overrides:
createReadLockInnerin classAbstractReadWriteLockManager- Throws:
InterruptedException
-