|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个软件包 下一个软件包 | 框架 无框架 |
请参见:
描述
接口摘要 | |
---|---|
Condition | Condition 将 Object 监视器方法(wait 、notify 和 notifyAll )分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set
(wait-set)。 |
Lock | Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。 |
ReadWriteLock | ReadWriteLock 维护了一对相关的锁定 ,一个用于只读操作,另一个用于写入操作。 |
类摘要 | |
---|---|
AbstractQueuedSynchronizer | 为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁定和相关同步器(信号量、事件,等等)提供一个框架。 |
LockSupport | 用来创建锁定和其他同步类的基本线程阻塞原语。 |
ReentrantLock | 一个可重入的互斥锁定 Lock ,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。 |
ReentrantReadWriteLock | 支持与 ReentrantLock 类似语义的 ReadWriteLock 实现。 |
ReentrantReadWriteLock.ReadLock | ReentrantReadWriteLock.readLock() 方法返回的锁定。 |
ReentrantReadWriteLock.WriteLock | ReentrantReadWriteLock.writeLock() 方法返回的锁定。 |
为锁定和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。该框架允许更灵活地使用锁定和条件,但以更难用的语法为代价。
Lock
接口支持那些语义不同(重入、公平等)的锁定规则,可以在非阻塞式结构的上下文(包括 hand-over-hand 和锁定重排算法)中使用这些规则。主要的实现是 ReentrantLock
。
ReadWriteLock
接口以类似方式定义了一些读取者可以共享而写入者独占的锁定。此包只提供了一个实现,即 ReentrantReadWriteLock
,因为它适用于大部分的标准用法上下文。但程序员可以创建自己的、适用于非标准要求的实现。
Condition
接口描述了可能会与锁定有关联的条件变量。这些变量在用法上与使用 Object.wait 访问的隐式监视器类似,但提供了更强大的功能。需要特别指出的是,单个 Lock 可能与多个 Condition 对象关联。为了避免兼容性问题,Condition 方法的名称与对应的 Object 版本中的不同。
AbstractQueuedSynchronizer
类是一个非常有用的超类,可用来定义锁定以及依赖于排队阻塞线程的其他同步器。LockSupport
类提供了更低级别的阻塞和解除阻塞支持,这对那些实现自己的定制锁定类的开发人员很有用。
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个软件包 下一个软件包 | 框架 无框架 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。