org.castor.util.concurrent

Class ReaderPreferenceReadWriteLock

Implemented Interfaces:
ReadWriteLock

public class ReaderPreferenceReadWriteLock
extends WriterPreferenceReadWriteLock

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.

[ Introduction to this package. ]

Nested Class Summary

Nested classes/interfaces inherited from class org.castor.util.concurrent.WriterPreferenceReadWriteLock

WriterPreferenceReadWriteLock.ReaderLock, WriterPreferenceReadWriteLock.Signaller, WriterPreferenceReadWriteLock.WriterLock

Field Summary

Fields inherited from class org.castor.util.concurrent.WriterPreferenceReadWriteLock

activeReaders_, activeWriter_, readerLock_, waitingReaders_, waitingWriters_, writerLock_

Method Summary

protected boolean
allowReader()

Methods inherited from class org.castor.util.concurrent.WriterPreferenceReadWriteLock

allowReader, cancelledWaitingReader, cancelledWaitingWriter, endRead, endWrite, readLock, startRead, startReadFromNewReader, startReadFromWaitingReader, startWrite, startWriteFromNewWriter, startWriteFromWaitingWriter, writeLock

Method Details

allowReader

protected boolean allowReader()
Overrides:
allowReader in interface WriterPreferenceReadWriteLock

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com