Class NonFairReentrantLock
- java.lang.Object
- 
- org.eclipse.net4j.util.concurrent.NonFairReentrantLock
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.util.concurrent.locks.Lock
 - Direct Known Subclasses:
- DelegableReentrantLock
 
 public class NonFairReentrantLock extends java.lang.Object implements java.util.concurrent.locks.Lock, java.io.Serializable- Since:
- 3.6
- Author:
- Eike Stepper
- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description NonFairReentrantLock()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetHoldCount()java.lang.ThreadgetOwner()protected java.util.Collection<java.lang.Thread>getQueuedThreads()intgetQueueLength()protected java.util.Collection<java.lang.Thread>getWaitingThreads(java.util.concurrent.locks.Condition condition)intgetWaitQueueLength(java.util.concurrent.locks.Condition condition)booleanhasQueuedThread(java.lang.Thread thread)booleanhasQueuedThreads()booleanhasWaiters(java.util.concurrent.locks.Condition condition)booleanisHeldByCurrentThread()booleanisLocked()protected booleanisOwner(java.lang.Thread thread, java.lang.Thread owner)voidlock()voidlockInterruptibly()java.util.concurrent.locks.ConditionnewCondition()java.lang.StringtoString()booleantryLock()booleantryLock(long timeout, java.util.concurrent.TimeUnit unit)voidunlock()
 
- 
- 
- 
Method Detail- 
lockpublic void lock() - Specified by:
- lockin interface- java.util.concurrent.locks.Lock
 
 - 
lockInterruptiblypublic void lockInterruptibly() throws java.lang.InterruptedException- Specified by:
- lockInterruptiblyin interface- java.util.concurrent.locks.Lock
- Throws:
- java.lang.InterruptedException
 
 - 
tryLockpublic boolean tryLock() - Specified by:
- tryLockin interface- java.util.concurrent.locks.Lock
 
 - 
tryLockpublic boolean tryLock(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
- tryLockin interface- java.util.concurrent.locks.Lock
- Throws:
- java.lang.InterruptedException
 
 - 
unlockpublic void unlock() - Specified by:
- unlockin interface- java.util.concurrent.locks.Lock
 
 - 
newConditionpublic java.util.concurrent.locks.Condition newCondition() - Specified by:
- newConditionin interface- java.util.concurrent.locks.Lock
 
 - 
getHoldCountpublic int getHoldCount() 
 - 
isHeldByCurrentThreadpublic boolean isHeldByCurrentThread() 
 - 
isLockedpublic boolean isLocked() 
 - 
getOwnerpublic java.lang.Thread getOwner() 
 - 
hasQueuedThreadspublic final boolean hasQueuedThreads() 
 - 
hasQueuedThreadpublic final boolean hasQueuedThread(java.lang.Thread thread) 
 - 
getQueueLengthpublic final int getQueueLength() 
 - 
hasWaiterspublic boolean hasWaiters(java.util.concurrent.locks.Condition condition) 
 - 
getWaitQueueLengthpublic int getWaitQueueLength(java.util.concurrent.locks.Condition condition) 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getQueuedThreadsprotected java.util.Collection<java.lang.Thread> getQueuedThreads() 
 - 
getWaitingThreadsprotected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition condition) 
 - 
isOwnerprotected boolean isOwner(java.lang.Thread thread, java.lang.Thread owner)
 
- 
 
-