在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()
- 3. 同步語句中的wait(),notify()和notifyAll()
- 4. Java線程wait()notify()方法
- 5. Java - 兩個線程wait()和notify()
- 6. Wait()和Notify()概念 - Java多線程
- 7. 正確使用wait和notify
- 8. java:wait(),notify()和同步塊
- 9. Java wait()&notify()vs Android wait()&notify()
- 10. java.util.concurrent.ConcurrentHashMap.putIfAbsent是否需要在同步塊中?
- 11. IllegalMonitorStateException notify()和wait()
- 12. 創建和查殺線程與使用.notify()和.wait()
- 13. 是否需要嵌套同步塊?
- 14. 如何在Java中使用wait()和notify()?
- 15. 如何使用wait和notify來暫停線程JavaFX
- 16. 主題:Wait()和notify()
- 17. wait和notify問題
- 18. Java線程wait()&notify()與並行任務
- 19. 瞭解wait()和notify()的必要性
- 20. 使用wait/notify創建活動課程
- 21. 如何正確使用wait()和notify()
- 22. 除wait和notify之外的另一種同步方法?
- 23. 如何用wait()和notify()正確地暫停線程
- 24. 這是否需要同步?
- 25. Monitor.Wait是否需要同步?
- 26. 如何在不是線程的對象上調用wait()和notify()方法?
- 27. Android Java處理程序,線程同步塊(notifyall&Wait)
- 28. 在這裏調用'wait'和'notify'
- 29. Wait(),Notify(),定時器和Jbuttons
- 30. wait和notify不是靜態的
這個問題令人困惑,因爲如果你打算使用wait()它必須在一個同步塊內,但是如果你打算使用一個同步塊,它不是必須有wait/notify,這種情況是你在問什麼? – ilcavero 2013-02-13 23:14:34
當線程需要傳遞數據時,僅僅說「在我運行時不要在相同的數據上運行相同的數據 」是不夠的,但是每個線程都必須告訴另一個線程「我爲你有一些數據」。 在這種情況下,我們需要線程等待並通知。所以同步行爲與wain/notify不同 – 2013-02-13 23:17:50