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.LockGraphNode
lockGraphNode
private CycleDetectingLockFactory.CycleDetectingReentrantReadLock
readLock
private CycleDetectingLockFactory.CycleDetectingReentrantWriteLock
writeLock
-
Constructor Summary
Constructors Modifier Constructor Description private
CycleDetectingReentrantReadWriteLock(CycleDetectingLockFactory.LockGraphNode lockGraphNode, boolean fair)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CycleDetectingLockFactory.LockGraphNode
getLockGraphNode()
boolean
isAcquiredByCurrentThread()
java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock
readLock()
java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock
writeLock()
-
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:
readLock
in interfacejava.util.concurrent.locks.ReadWriteLock
- Overrides:
readLock
in classjava.util.concurrent.locks.ReentrantReadWriteLock
-
writeLock
public java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock()
- Specified by:
writeLock
in interfacejava.util.concurrent.locks.ReadWriteLock
- Overrides:
writeLock
in classjava.util.concurrent.locks.ReentrantReadWriteLock
-
getLockGraphNode
public CycleDetectingLockFactory.LockGraphNode getLockGraphNode()
- Specified by:
getLockGraphNode
in interfaceCycleDetectingLockFactory.CycleDetectingLock
- Returns:
- the
CycleDetectingLockFactory.LockGraphNode
associated with this lock.
-
isAcquiredByCurrentThread
public boolean isAcquiredByCurrentThread()
- Specified by:
isAcquiredByCurrentThread
in interfaceCycleDetectingLockFactory.CycleDetectingLock
- Returns:
true
if the current thread has acquired this lock.
-
-