Class CycleDetectingLockFactory.CycleDetectingReentrantReadWriteLock
- java.lang.Object
-
- java.util.concurrent.locks.ReentrantReadWriteLock
-
- com.google.common.util.concurrent.CycleDetectingLockFactory.CycleDetectingReentrantReadWriteLock
-
- All Implemented Interfaces:
CycleDetectingLockFactory.CycleDetectingLock,java.io.Serializable,java.util.concurrent.locks.ReadWriteLock
- Enclosing class:
- CycleDetectingLockFactory
final class CycleDetectingLockFactory.CycleDetectingReentrantReadWriteLock extends java.util.concurrent.locks.ReentrantReadWriteLock implements CycleDetectingLockFactory.CycleDetectingLock
-
-
Field Summary
Fields Modifier and Type Field Description private CycleDetectingLockFactory.LockGraphNodelockGraphNodeprivate CycleDetectingLockFactory.CycleDetectingReentrantReadLockreadLockprivate CycleDetectingLockFactory.CycleDetectingReentrantWriteLockwriteLock
-
Constructor Summary
Constructors Modifier Constructor Description privateCycleDetectingReentrantReadWriteLock(CycleDetectingLockFactory.LockGraphNode lockGraphNode, boolean fair)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CycleDetectingLockFactory.LockGraphNodegetLockGraphNode()booleanisAcquiredByCurrentThread()java.util.concurrent.locks.ReentrantReadWriteLock.ReadLockreadLock()java.util.concurrent.locks.ReentrantReadWriteLock.WriteLockwriteLock()-
Methods inherited from class java.util.concurrent.locks.ReentrantReadWriteLock
getOwner, getQueuedReaderThreads, getQueuedThreads, getQueuedWriterThreads, getQueueLength, getReadHoldCount, getReadLockCount, getWaitingThreads, getWaitQueueLength, getWriteHoldCount, hasQueuedThread, hasQueuedThreads, hasWaiters, isFair, isWriteLocked, isWriteLockedByCurrentThread, toString
-
-
-
-
Field Detail
-
readLock
private final CycleDetectingLockFactory.CycleDetectingReentrantReadLock readLock
-
writeLock
private final CycleDetectingLockFactory.CycleDetectingReentrantWriteLock writeLock
-
lockGraphNode
private final CycleDetectingLockFactory.LockGraphNode lockGraphNode
-
-
Constructor Detail
-
CycleDetectingReentrantReadWriteLock
private CycleDetectingReentrantReadWriteLock(CycleDetectingLockFactory.LockGraphNode lockGraphNode, boolean fair)
-
-
Method Detail
-
readLock
public java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock()
- Specified by:
readLockin interfacejava.util.concurrent.locks.ReadWriteLock- Overrides:
readLockin classjava.util.concurrent.locks.ReentrantReadWriteLock
-
writeLock
public java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock()
- Specified by:
writeLockin interfacejava.util.concurrent.locks.ReadWriteLock- Overrides:
writeLockin classjava.util.concurrent.locks.ReentrantReadWriteLock
-
getLockGraphNode
public CycleDetectingLockFactory.LockGraphNode getLockGraphNode()
- Specified by:
getLockGraphNodein interfaceCycleDetectingLockFactory.CycleDetectingLock- Returns:
- the
CycleDetectingLockFactory.LockGraphNodeassociated with this lock.
-
isAcquiredByCurrentThread
public boolean isAcquiredByCurrentThread()
- Specified by:
isAcquiredByCurrentThreadin interfaceCycleDetectingLockFactory.CycleDetectingLock- Returns:
trueif the current thread has acquired this lock.
-
-