1

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

4

2 回答 2

4

不会。Java 会自动确保标记部分由一个且只有一个线程输入。

http://tutorials.jenkov.com/java-concurrency/synchronized.html

另请参阅此问题:java:wait()、notify() 和同步块


嗯..似乎是一些语言问题。

您不需要在同步块中使用等待和通知,但如果要使用等待和通知,则必须在同步块中使用它们。

于 2013-02-13T23:02:59.367 回答
2

简而言之,的。在调用等待或通知之前,线程必须拥有对象的监视器。

于 2013-02-13T23:06:38.050 回答