在Java中,是否需要在块内wait()
使用线程?notify()
synchronized
问问题
225 次
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 回答