Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查任何线程是否在条件变量上等待?_Java_Locks_Concurrency - Fatal编程技术网

Java 如何检查任何线程是否在条件变量上等待?

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

我有一个名为cond的条件变量

如果有线程等待cond,有什么方法可以告诉我是真是假吗

我需要像这样的东西: 布尔条件isAwaitingSetEmpty()


感谢您的帮助

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

如果“条件”是指由
ReentrantLock.newCondition()创建的
条件
,然后您可以使用。

可以从
锁中获得
条件绑定到:

例如:

getWaitingThreads(Condition condition) 
getWaitQueueLength(Condition condition) 

等。

可以从
中获得
条件
绑定到:

例如:

getWaitingThreads(Condition condition) 
getWaitQueueLength(Condition condition) 

等等。

我怀疑这是一个X-Y问题,到的行程正常。我怀疑这是一个X-Y问题,到的行程正常。它给出了
IllegalMonitorStateException
它给出了
IllegalMonitorStateException