# Uses of Package
java.util.concurrent.locks

Packages that use java.util.concurrent.locks
Package
Description
java.util.concurrent.locks
Interfaces and classes providing a framework for locking and waiting for conditions that is distinct from built-in synchronization and monitors.

- Classes in java.util.concurrent.locks used by java.util.concurrent.locks
  Class
  Description
  AbstractOwnableSynchronizer
  A synchronizer that may be exclusively owned by a thread.
  AbstractQueuedLongSynchronizer.ConditionObject
  Condition implementation for a `AbstractQueuedLongSynchronizer` serving as the basis of a `Lock` implementation.
  AbstractQueuedSynchronizer.ConditionObject
  Condition implementation for a `AbstractQueuedSynchronizer` serving as the basis of a `Lock` implementation.
  Condition
  `Condition` 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.
  Lock
  `Lock` implementations provide more extensive locking operations than can be obtained using `synchronized` methods and statements.
  ReadWriteLock
  A `ReadWriteLock` maintains a pair of associated `locks`, one for read-only operations and one for writing.
  ReentrantReadWriteLock
  An implementation of `ReadWriteLock` supporting similar semantics to `ReentrantLock`.
  ReentrantReadWriteLock.ReadLock
  The lock returned by method `ReentrantReadWriteLock.readLock()`.
  ReentrantReadWriteLock.WriteLock
  The lock returned by method `ReentrantReadWriteLock.writeLock()`.