關於wait()和notify()

1.wait()和notify()的涉及初衷是爲了解決線程之間通信的問題,他們都是java.lang.Object的三個方法。Java經過內建的等待機制來容許線程在等待信號的時候變爲非運行狀態。 java

2.爲了調用wait()或者notify(),線程必須先得到那個對象的鎖。 併發

3.一旦線程調用了wait()方法,它就釋放了所持有的監視器對象上的鎖。這將容許其餘線程也能夠調用wait()或者notify()。 工具

4.併發工具優先於wait()和notify()使用,若是使用wait()和notify(),務必確保是從while循環內部調用wait,以防止虛假喚醒。 spa

相關文章
相關標籤/搜索