- All Implemented Interfaces:
- Enclosing class:
static final class ReentrantLock.NonfairSync
- extends ReentrantLock.Sync
Sync object for non-fair locks
(package private) void
Attempts to acquire in exclusive mode.
|Methods inherited from class java.util.concurrent.locks.AbstractQueuedSynchronizer
acquire, acquireInterruptibly, acquireQueued, acquireShared, acquireSharedInterruptibly, compareAndSetState, fullyRelease, getExclusiveQueuedThreads, getFirstQueuedThread, getQueuedThreads, getQueueLength, getSharedQueuedThreads, getState, getWaitingThreads, getWaitQueueLength, hasContended, hasQueuedThreads, hasWaiters, isOnSyncQueue, isQueued, owns, release, releaseShared, setState, toString, transferAfterCancelledWait, transferForSignal, tryAcquireNanos, tryAcquireShared, tryAcquireSharedNanos, tryReleaseShared
final void lock()
- Perform lock. Try immediate barge, backing up to normal
acquire on failure.
- Specified by:
lock in class
protected final boolean tryAcquire(int acquires)
- Description copied from class:
- Attempts to acquire in exclusive mode. This method should query
if the state of the object permits it to be acquired in the
exclusive mode, and if so to acquire it.
This method is always invoked by the thread performing
acquire. If this method reports failure, the acquire method
may queue the thread, if it is not already queued, until it is
signalled by a release from some other thread. This can be used
to implement method
tryAcquire in class
acquires - the acquire argument. This value
is always the one passed to an acquire method,
or is the value saved on entry to a condition wait.
The value is otherwise uninterpreted and can represent anything
- true if successful. Upon success, this object has been
Please submit a feedback, bug or feature