接口的使用
java.util.concurrent.locks.Condition
使用 Condition 的包
-
Condition 在 java.util.concurrent.locks 中的用法
修饰符和类型类描述classAbstractQueuedLongSynchronizer的条件实现作为Lock实现的基础。classAbstractQueuedSynchronizer的条件实现作为Lock实现的基础。java.util.concurrent.locks 中返回 Condition 的方法修饰符和类型方法描述Lock.newCondition()返回绑定到此Lock实例的新Condition实例。ReentrantLock.newCondition()ReentrantReadWriteLock.ReadLock.newCondition()抛出UnsupportedOperationException因为ReadLocks不支持条件。ReentrantReadWriteLock.WriteLock.newCondition()java.util.concurrent.locks 中的方法,参数类型为 Condition修饰符和类型方法描述protected Collection<Thread>ReentrantLock.getWaitingThreads(Condition condition) 返回一个集合,其中包含可能正在等待与此锁关联的给定条件的那些线程。protected Collection<Thread>ReentrantReadWriteLock.getWaitingThreads(Condition condition) 返回一个集合,其中包含那些可能正在等待与写锁关联的给定条件的线程。intReentrantLock.getWaitQueueLength(Condition condition) 返回等待与此锁关联的给定条件的线程数的估计值。intReentrantReadWriteLock.getWaitQueueLength(Condition condition) 返回等待与写锁关联的给定条件的线程数的估计值。booleanReentrantLock.hasWaiters(Condition condition) 查询是否有任何线程正在等待与此锁关联的给定条件。booleanReentrantReadWriteLock.hasWaiters(Condition condition) 查询是否有任何线程正在等待与写锁关联的给定条件。