Package org.castor.core.util.concurrent
Class ReaderPreferenceReadWriteLock
java.lang.Object
org.castor.core.util.concurrent.WriterPreferenceReadWriteLock
org.castor.core.util.concurrent.ReaderPreferenceReadWriteLock
- All Implemented Interfaces:
ReadWriteLock
A ReadWriteLock that prefers waiting readers over waiting writers when there
is contention. The range of applicability of this class is very limited. In
the majority of situations, writer preference locks provide more reasonable
semantics.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.castor.core.util.concurrent.WriterPreferenceReadWriteLock
WriterPreferenceReadWriteLock.ReaderLock, WriterPreferenceReadWriteLock.Signaller, WriterPreferenceReadWriteLock.WriterLock
-
Field Summary
Fields inherited from class org.castor.core.util.concurrent.WriterPreferenceReadWriteLock
activeReaders_, activeWriter_, readerLock_, waitingReaders_, waitingWriters_, writerLock_
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Override this method to change to reader preference *Methods inherited from class org.castor.core.util.concurrent.WriterPreferenceReadWriteLock
cancelledWaitingReader, cancelledWaitingWriter, endRead, endWrite, readLock, startRead, startReadFromNewReader, startReadFromWaitingReader, startWrite, startWriteFromNewWriter, startWriteFromWaitingWriter, writeLock
-
Constructor Details
-
ReaderPreferenceReadWriteLock
public ReaderPreferenceReadWriteLock()
-
-
Method Details
-
allowReader
protected boolean allowReader()Description copied from class:WriterPreferenceReadWriteLock
Override this method to change to reader preference *- Overrides:
allowReader
in classWriterPreferenceReadWriteLock
-