我在Java中为程序使用多线程。我已经成功运行了线程,但是当我使用线程时Thread.wait(),它正在抛出java.lang.IllegalMonitorStateException。如何使线程等待通知它?
Thread.wait()
java.lang.IllegalMonitorStateException
你需要synchronized先行一步Object.wait()才能工作。
synchronized
Object.wait()
另外,我建议你查看并发程序包,而不是旧式的线程程序包。它们更安全,更易于使用。
快乐的编码。
编辑
我以为你的意思Object.wait()是,当你尝试在不持有对象锁定的情况下获取访问权限时会发生异常。