如何检查是否有任何等待条件变量的线程?

我有条件变量名为cond。

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

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

感谢帮助

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

它可以从Lock中获得Condition绑定到:

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

例如:

 getWaitingThreads(Condition condition) getWaitQueueLength(Condition condition) 

等等