当前页面:
在线文档首页 >
JBoss 3.2.7 Cache API Documentation 英文版文档
NonBlockingWriterLock (JBoss Cache API) - JBoss 3.2.7 Cache API Documentation 英文版文档
org.jboss.cache.lock
Class NonBlockingWriterLock
java.lang.Object
org.jboss.cache.lock.ReadWriteLockWithUpgrade
org.jboss.cache.lock.NonBlockingWriterLock
- All Implemented Interfaces:
- EDU.oswego.cs.dl.util.concurrent.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,v 1.1.2.5 2004/12/30 17:08:29 starksm Exp $
- Author:
- Ben Wang
Field Summary |
protected static org.jboss.logging.Logger |
log_
|
Methods inherited from class org.jboss.cache.lock.ReadWriteLockWithUpgrade |
allowReader, cancelledWaitingReader, cancelledWaitingWriter, changeLock, endRead, endWrite, log, readLock, startRead, startReadFromNewReader, startReadFromWaitingReader, startWriteFromNewWriter, startWriteFromWaitingWriter, upgradeLockAttempt, writeLock |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log_
protected static org.jboss.logging.Logger log_
NonBlockingWriterLock
public NonBlockingWriterLock()
startWrite
protected boolean startWrite()
- Overrides:
startWrite
in class ReadWriteLockWithUpgrade
Copyright © 2002 JBoss Group, LLC. All Rights Reserved.