Java.Util.Concurrent.Locks 命名空间

名称 说明
AbstractOwnableSynchronizer

可由线程独占拥有的同步器。

AbstractQueuedLongSynchronizer

同步状态作为一个AbstractQueuedSynchronizer版本long进行维护。

AbstractQueuedLongSynchronizer.ConditionObject

用作实现基础AbstractQueuedLongSynchronizer的条件实现Lock

AbstractQueuedSynchronizer

提供一个框架,用于实现依赖于先出(FIFO)等待队列的阻塞锁和相关同步器(信号灯、事件等)。

AbstractQueuedSynchronizer.ConditionObject

用作实现基础AbstractQueuedSynchronizer的条件实现Lock

LockSupport

用于创建锁和其他同步类的基本线程阻塞基元。

ReentrantLock

与使用Lock方法和语句访问的隐式监视器锁具有相同的基本行为和语义的重新进入互斥synchronized,但具有扩展功能。

ReentrantReadWriteLock

支持类似语义ReadWriteLockReentrantLock实现。

ReentrantReadWriteLock.ReentrantReadLock

方法 ReentrantReadWriteLock#readLock返回的锁。

ReentrantReadWriteLock.ReentrantWriteLock

方法 ReentrantReadWriteLock#writeLock返回的锁。

StampedLock

一种基于功能的锁,具有三种控制读/写访问的模式。

接口

名称 说明
ICondition

ConditionObject监视器方法(Object#wait() waitObject#notify notifyObject#notifyAll notifyAll)分解为不同的对象,以便通过将多个等待集与任意Lock实现结合使用,使每个对象具有多个等待集的效果。

ILock

Lock 实现提供的锁定操作比使用 synchronized 方法和语句获得的锁定操作要广泛得多。

IReadWriteLock

ReadWriteLock 个维护一对关联的 Lock locks操作,一个用于只读操作,另一个用于写入。