我在我的程序中使用java中的多线程。 我已经成功运行线程,但是当我使用 Thread.wait() 时,它抛出 java.lang.IllegalMonitorStateException 。 如何让线程等待直到收到通知?
最佳答案
您需要处于要等待的对象的同步
block 中,以便Object.wait()
工作。
此外,我建议查看并发包而不是老式的线程包。它们更安全easier to work with .
我假设您的意思是Object.wait()
,因为您的异常是当您尝试在不持有对象锁的情况下获取访问权限时发生的情况。
关于java - wait() 调用时出现 IllegalMonitorStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388492/