在Java中,是否需要在块内使用线程wait()
和notify()
?是否需要在同步块内使用线程wait()和notify()?
1
A
回答
4
编号Java将自动确保标记的部分由一个且仅一个线程输入。
http://tutorials.jenkov.com/java-concurrency/synchronized.html
也看到了这个问题:java: wait(), notify() and synchronized blocks
嗯..好像有些语言问题。
您不需要在同步块中使用wait和notify,但是如果要使用wait和notify,则必须在同步块内使用它们。
2
简而言之,yes。线程在调用wait或notify之前必须拥有对象的监视器。
相关问题
- 1. 控制线程使用wait()和notify()
- 2. 同步语句中的wait(),notify()和notifyAll()
- 3. Java线程wait()notify()方法
- 4. Wait()和Notify()概念 - Java多线程
- 5. java:wait(),notify()和同步块
- 6. 创建和查杀线程与使用.notify()和.wait()
- 7. 如何在Java中使用wait()和notify()?
- 8. 如何使用wait和notify来暂停线程JavaFX
- 9. 暂停/恢复游戏线程使用wait()和notify() - Android
- 10. wait和notify问题
- 11. 主题:Wait()和notify()
- 12. 使用wait/notify创建活动课程
- 13. 如何正确使用wait()和notify()
- 14. 如何用wait()和notify()正确地暂停线程
- 15. Monitor.Wait是否需要同步?
- 16. 这是否需要同步?
- 17. 如何在不是线程的对象上调用wait()和notify()方法?
- 18. Android Java处理程序,线程同步块(notifyall&Wait)
- 19. 程序获取暂停:wait()和notify()
- 20. Java线程和同步块
- 21. 如何在Java中使用wait()/ notify()
- 22. ActiveX控件是否需要线程同步?
- 23. 这个简单的缓存类是否需要线程同步?
- 24. 在同步块内执行新线程
- 25. 在同步块的末尾是否需要notifyAll()?
- 26. 线程:同步块
- 27. 在同步块中使用wait()方法时,JVM会在等待notify()时释放监视器吗?
- 28. NiFi - 使用Wait/Notify触发GetFTP
- 29. Silverlight多线程;需要同步?
- 30. new to multithreading-如何在java中使用wait()和notify()?
这个问题令人困惑,因为如果你打算使用wait()它必须在一个同步块内,但是如果你打算使用一个同步块,它不是必须有wait/notify,这种情况是你在问什么? – ilcavero 2013-02-13 23:14:34
当线程需要传递数据时,仅仅说“在我运行时不要在相同的数据上运行相同的数据 ”是不够的,但是每个线程都必须告诉另一个线程“我为你有一些数据”。 在这种情况下,我们需要线程等待并通知。所以同步行为与wain/notify不同 – 2013-02-13 23:17:50