org.jboss.cache.lock
Class NonBlockingWriterLock
java.lang.Object
org.jboss.cache.lock.ReadWriteLockWithUpgrade
org.jboss.cache.lock.NonBlockingWriterLock
- All Implemented Interfaces:
- ReadWriteLock
public class NonBlockingWriterLock
- extends ReadWriteLockWithUpgrade
NonBlockingWriterLock is a read/write lock (with upgrade) that has
non-blocking write lock acquisition on existing read lock(s).
Note that the write lock is exclusive among write locks, e.g.,
only one write lock can be granted at one time, but the write lock
is independent of the read locks. For example,
a read lock to be acquired will be blocked if there is existing write lock, but
will not be blocked if there are mutiple read locks already granted to other
owners. On the other hand, a write lock can be acquired as long as there
is no existing write lock, regardless how many read locks have been
granted.
- Version:
- $Id: NonBlockingWriterLock.java 5671 2008-04-24 15:41:25Z manik.surtani@jboss.com $
- Author:
- Ben Wang
Methods inherited from class org.jboss.cache.lock.ReadWriteLockWithUpgrade |
allowReader, cancelledWaitingReader, cancelledWaitingWriter, changeLock, endRead, endWrite, readLock, startRead, startReadFromNewReader, startReadFromWaitingReader, startWriteFromNewWriter, startWriteFromWaitingWriter, toString, upgradeLockAttempt, writeLock |
NonBlockingWriterLock
public NonBlockingWriterLock()
startWrite
protected boolean startWrite()
- Overrides:
startWrite
in class ReadWriteLockWithUpgrade
Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.