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