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