У меня есть переменная условия с именем cond.
Есть ли какой-нибудь метод, который мог бы дать мне значение true или false, если на cond ожидается какой-либо поток?
Мне нужно что-то вроде: Boolean cond.isAwaitingSetEmpty ()
Спасибо за помощь
Если под «условием» вы подразумеваете Condition, созданный ReentrantLock.newCondition(), то вы можете использовать ReentrantLock.hasWaiters(Condition cond).
Condition
ReentrantLock.newCondition()
ReentrantLock.hasWaiters(Condition cond)
Доступно с Lock, с которым Condition связан:
Lock
http://download.oracle.com/javase/6/docs/api/java/util/concurrent/locks/ReentrantLock.html
Например:
getWaitingThreads(Condition condition) getWaitQueueLength(Condition condition)
и т.д.