我无法理解为什么我们需要synchronized
wait()
方法。删除此同步块后,我可以获得java.lang.IllegalMonitorStateException
。
http://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ315_021.htm
答案 0 :(得分:0)
实际上,问题是:wait()
必须处于同步块中。我们可以参考:Why must wait() always be in synchronized block,AnthonyM回答