是否需要在同步块中使用线程wait()和notify()?

时间:2013-02-13 22:59:47

标签: java concurrency wait notify

在Java中,是否需要在wait()块中使用线程notify()synchronized

2 个答案:

答案 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之前,线程必须拥有对象的监视器。