1

我有名为 cond 的条件变量。

如果有任何线程在等待 cond,是否有任何方法可以给我真假?

我需要类似的东西: Boolean cond.isAwaitingSetEmpty()

感谢帮助

4

2 回答 2

4

如果“条件”是指由Condition创建的ReentrantLock.newCondition(),那么您可以使用ReentrantLock.hasWaiters(Condition cond).

于 2011-11-03T16:46:12.783 回答
0

它可以从绑定到LockCondition

http://download.oracle.com/javase/6/docs/api/java/util/concurrent/locks/ReentrantLock.html

例如:

getWaitingThreads(Condition condition) 
getWaitQueueLength(Condition condition) 

等等

于 2011-11-03T16:46:44.307 回答