在Java中,是否需要在wait()
块中使用线程notify()
和synchronized
?
答案 0 :(得分:4)
没有。 Java将自动确保标记的部分由一个且仅一个线程输入。
http://tutorials.jenkov.com/java-concurrency/synchronized.html
另请参阅此问题:java: wait(), notify() and synchronized blocks
嗯..似乎是一些语言问题。
您不需要在同步块中使用wait和notify,但如果要使用wait和notify,则必须在同步块中使用它们。
答案 1 :(得分:2)
简而言之,yes。在调用wait或notify之前,线程必须拥有对象的监视器。