Since: API Level 1
package

java.util.concurrent.locks

Classes | Description

Interfaces and classes providing a framework for locking and waiting for conditions that is distinct from built-in synchronization and monitors.

more...

Interfaces

ConditionCondition factors out the Object monitor methods (wait, notify and notifyAll) into distinct objects to give the effect of having multiple wait-sets per object, by combining them with the use of arbitrary Lock implementations. 
LockLock implementations provide more extensive locking operations than can be obtained using synchronized methods and statements. 
ReadWriteLockA ReadWriteLock maintains a pair of associated locks, one for read-only operations and one for writing. 

Classes

AbstractOwnableSynchronizerA synchronizer that may be exclusively owned by a thread. 
AbstractQueuedLongSynchronizerA version of AbstractQueuedSynchronizer in which synchronization state is maintained as a long
AbstractQueuedLongSynchronizer.ConditionObjectCondition implementation for a AbstractQueuedLongSynchronizer serving as the basis of a Lock implementation. 
AbstractQueuedSynchronizerProvides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-out (FIFO) wait queues. 
AbstractQueuedSynchronizer.ConditionObjectCondition implementation for a AbstractQueuedSynchronizer serving as the basis of a Lock implementation. 
LockSupportBasic thread blocking primitives for creating locks and other synchronization classes. 
ReentrantLockA reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed using synchronized methods and statements, but with extended capabilities. 
ReentrantReadWriteLockAn implementation of ReadWriteLock supporting similar semantics to ReentrantLock
ReentrantReadWriteLock.ReadLockThe lock returned by method readLock()
ReentrantReadWriteLock.WriteLockThe lock returned by method writeLock()