Java 如何检查任何线程是否在条件变量上等待?
我有一个名为cond的条件变量 如果有线程等待cond,有什么方法可以告诉我是真是假吗 我需要像这样的东西: 布尔条件isAwaitingSetEmpty()Java 如何检查任何线程是否在条件变量上等待?,java,locks,concurrency,Java,Locks,Concurrency,我有一个名为cond的条件变量 如果有线程等待cond,有什么方法可以告诉我是真是假吗 我需要像这样的东西: 布尔条件isAwaitingSetEmpty() 感谢您的帮助如果“条件”是指由ReentrantLock.newCondition()创建的条件,那么您可以使用。如果“条件”是指由ReentrantLock.newCondition()创建的条件,然后您可以使用。可以从锁中获得条件绑定到: 例如: getWaitingThreads(Condition condition) get
感谢您的帮助如果“条件”是指由
ReentrantLock.newCondition()
创建的条件,那么您可以使用。如果“条件”是指由ReentrantLock.newCondition()创建的条件
,然后您可以使用。可以从锁中获得条件绑定到:
例如:
getWaitingThreads(Condition condition)
getWaitQueueLength(Condition condition)
等。可以从锁
中获得条件
绑定到:
例如:
getWaitingThreads(Condition condition)
getWaitQueueLength(Condition condition)
等等。我怀疑这是一个X-Y问题,到的行程正常。我怀疑这是一个X-Y问题,到的行程正常。它给出了IllegalMonitorStateException
它给出了IllegalMonitorStateException