简体   繁体   English

超时时发生java.lang.IllegalMonitorStateException

[英]java.lang.IllegalMonitorStateException on timeout

Is it possible to get java.lang.IllegalMonitorStateException on notifyAll() because wait(timeout) has passed the timeout time? 是否可以在notifyAll()上获取java.lang.IllegalMonitorStateException ,因为wait(timeout)已超过超时时间? If not, what happens when notifyAll() occurs after the timeout time has passed? 如果不是,那么在超时时间过去之后,当notifyAll()发生时会发生什么? Both notifyAll() and wait(timeout) are blocked inside a synchronized block on the same locked object. notifyAll()wait(timeout)都在同一锁定对象上的同步块内被阻塞。

synchronized(lockObj) {
    lockObj.notifyAll();
}

And: 和:

synchronized(lockObj) {
    lockObj.wait(timeout);
}

No, you won't get an exception for that. 不,您不会因此而例外。 If you call notifyAll when nothing is waiting, nothing happens basically. 如果没有等待时调用notifyAll ,则基本上不会发生任何事情。 It's not an error condition. 这不是错误条件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IllegalMonitorStateException (java selenium) - java.lang.IllegalMonitorStateException (java selenium) 通知异常 java.lang.IllegalMonitorStateException Locks - Notify exception java.lang.IllegalMonitorStateException Locks notifyAll()方法上的java.lang.IllegalMonitorStateException - java.lang.IllegalMonitorStateException on notifyAll() method 线程“main”java.lang.IllegalMonitorStateException中的异常 - Exception in thread “main” java.lang.IllegalMonitorStateException 我的代码抛出java.lang.IllegalMonitorStateException - my code throws java.lang.IllegalMonitorStateException 导致java.lang.IllegalMonitorStateException的原因 - What causes an java.lang.IllegalMonitorStateException Java reenrantlock 解锁抛出 java.lang.IllegalMonitorStateException - Java reenrantlock unlock throws java.lang.IllegalMonitorStateException Producer Consumer的Java实现抛出java.lang.IllegalMonitorStateException - Java implementation of Producer Consumer throws java.lang.IllegalMonitorStateException 从同步块中调用wait时发生java.lang.IllegalMonitorStateException - java.lang.IllegalMonitorStateException whilst calling wait from synchronized block 第一次执行execLinkedOp时CArtAgO(JaCaMo)中的java.lang.IllegalMonitorStateException - java.lang.IllegalMonitorStateException in CArtAgO (JaCaMo) on the first execution of execLinkedOp
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM