Package gw.util
Class PromotableReadWriteLock
java.lang.Object
gw.util.PromotableReadWriteLock
- All Implemented Interfaces:
Lock
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ReentrantReadWriteLock
private ThreadLocal<PromotableReadWriteLock.State>
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
_rwlock
-
_statePerThread
-
-
Constructor Details
-
PromotableReadWriteLock
public PromotableReadWriteLock()
-
-
Method Details
-
lockRead
public void lockRead() -
unlockRead
public void unlockRead() -
lockWrite
public void lockWrite() -
unlockWrite
public void unlockWrite() -
getState
-
releaseReadLocks
protected void releaseReadLocks() -
reacquireReadLocks
protected void reacquireReadLocks() -
lock
public void lock() -
unlock
public void unlock() -
lockInterruptibly
- Specified by:
lockInterruptibly
in interfaceLock
- Throws:
InterruptedException
-
tryLock
public boolean tryLock() -
tryLock
- Specified by:
tryLock
in interfaceLock
- Throws:
InterruptedException
-
newCondition
- Specified by:
newCondition
in interfaceLock
-