public class ReentrantWriterPreferenceReadWriteLock extends WriterPreferenceReadWriteLock
WriterPreferenceReadWriteLock.ReaderLock, WriterPreferenceReadWriteLock.Signaller, WriterPreferenceReadWriteLock.WriterLock| Modifier and Type | Field and Description |
|---|---|
protected static Integer |
IONE
cache/reuse the special Integer value one to speed up readlocks
|
protected HashMap |
readers_
Number of acquires on read lock by any reader thread
|
protected long |
writeHolds_
Number of acquires on write lock by activeWriter_ thread
|
activeReaders_, activeWriter_, readerLock_, waitingReaders_, waitingWriters_, writerLock_| Constructor and Description |
|---|
ReentrantWriterPreferenceReadWriteLock() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
allowReader()
Override this method to change to reader preference
|
protected WriterPreferenceReadWriteLock.Signaller |
endRead()
Called upon termination of a read.
|
protected WriterPreferenceReadWriteLock.Signaller |
endWrite()
Called upon termination of a write.
|
protected boolean |
startRead() |
protected boolean |
startWrite() |
cancelledWaitingReader, cancelledWaitingWriter, readLock, startReadFromNewReader, startReadFromWaitingReader, startWriteFromNewWriter, startWriteFromWaitingWriter, writeLockprotected long writeHolds_
protected HashMap readers_
protected static final Integer IONE
public ReentrantWriterPreferenceReadWriteLock()
protected boolean allowReader()
WriterPreferenceReadWriteLockallowReader in class WriterPreferenceReadWriteLockprotected boolean startRead()
startRead in class WriterPreferenceReadWriteLockprotected boolean startWrite()
startWrite in class WriterPreferenceReadWriteLockprotected WriterPreferenceReadWriteLock.Signaller endRead()
WriterPreferenceReadWriteLockendRead in class WriterPreferenceReadWriteLockprotected WriterPreferenceReadWriteLock.Signaller endWrite()
WriterPreferenceReadWriteLockendWrite in class WriterPreferenceReadWriteLockCopyright © 2012-2013 Adele Team | LIG. All Rights Reserved.