接口 | 描述 |
---|---|
Condition | |
Lock |
Lock 实现提供更广泛的锁定操作可以比使用
synchronized 获得方法和报表。
|
ReadWriteLock |
一个
ReadWriteLock 保持一对一联系
locks ,只读操作和书写。
|
类 | 描述 |
---|---|
AbstractOwnableSynchronizer |
同步器,可以由一个线程专有。
|
AbstractQueuedLongSynchronizer |
一个版本的
AbstractQueuedSynchronizer ,作为
long 保持同步状态。
|
AbstractQueuedSynchronizer |
提供用于实现阻塞锁和同步器框架(信号量、事件等),依靠先入先出(FIFO)等待队列。
|
LockSupport |
用于创建锁和其他同步类的基本线程阻塞原语。
|
ReentrantLock |
一个可重入的互斥
Lock 具有相同的基本行为和语义为隐式监控锁使用
synchronized 方法和报表访问,但扩展功能。
|
ReentrantReadWriteLock |
ReadWriteLock 支持类似的语义
ReentrantLock 实现。
|
ReentrantReadWriteLock.ReadLock | |
ReentrantReadWriteLock.WriteLock | |
StampedLock |
一种基于能力的锁的三种控制读/写访问模式。
|
的Lock
接口支持锁定语义不同学科(折返,公平,等等),并且可以用于非结构化环境包括在手和手的锁重新排序算法。主要实现的是ReentrantLock
。
同样的ReadWriteLock
接口定义了锁,可以共享读者但是独家的作家。只提供一种实现,ReentrantReadWriteLock
,因为它涵盖了,最标准的使用情境。但程序员可以创建自己的实现,以覆盖非标准的要求。
的Condition
接口描述了条件变量可能与锁。这些在使用隐式显示器使用Object.wait
类似,但提供的扩展功能。特别是,多Condition
对象可以与一个单一的Lock
相关。为了避免兼容性问题,对Condition
方法名称不同于相应的Object
版本。
的AbstractQueuedSynchronizer
类作为定义锁和其他同步,依靠排队阻塞的线程的一个有用的类。的AbstractQueuedLongSynchronizer
类提供了相同的功能,但支持扩展到64比特的同步状态。AbstractOwnableSynchronizer
都扩展类,一个简单的类,可以记录当前持有独家同步线程。的LockSupport
类提供了低水平的封闭与解封支持那些开发人员实现自己定制的锁类是非常有用的。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.