一尘不染

Java调用wait()时发生IllegalMonitorStateException

java

我在Java中为程序使用多线程。我已经成功运行了线程,但是当我使用线程时Thread.wait(),它正在抛出java.lang.IllegalMonitorStateException。如何使线程等待通知它?


阅读 394

收藏
2020-03-02

共1个答案

一尘不染

你需要synchronized先行一步Object.wait()才能工作。

另外,我建议你查看并发程序包,而不是旧式的线程程序包。它们更安全,更易于使用。

快乐的编码。

编辑

我以为你的意思Object.wait()是,当你尝试在不持有对象锁定的情况下获取访问权限时会发生异常。

2020-03-02