Object.wait()与Object.notify()的用法
生活随笔
收集整理的這篇文章主要介紹了
Object.wait()与Object.notify()的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
wait、notify和notifyAll方法是Object類的final native方法。所以這些方法不能被子類重寫
void notifyAll()
解除所有那些在該對象上調用wait方法的線程的阻塞狀態。該方法只能在同步方法或同步塊內部調用。如果當前線程不是鎖的持有者,該方法拋出一個IllegalMonitorStateException異常。
void notify()
隨機選擇一個在該對象上調用wait方法的線程,解除其阻塞狀態。該方法只能在同步方法或同步塊內部調用。如果當前線程不是鎖的持有者,該方法拋出一個IllegalMonitorStateException異常。
void wait()
導致線程進入等待狀態,直到它被其他線程通過notify()或者notifyAll喚醒。該方法只能在同步方法中調用。如果當前線程不是鎖的持有者,該方法拋出一個IllegalMonitorStateException異常。
void wait(long millis)和void wait(long millis,int nanos)
導致線程進入等待狀態直到它被通知或者經過指定的時間。這些方法只能在同步方法中調用。如果當前線程不是鎖的持有者,該方法拋出一個IllegalMonitorStateException異常。
轉載于:https://my.oschina.net/u/1169535/blog/415724
總結
以上是生活随笔為你收集整理的Object.wait()与Object.notify()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机的次世代竞争年代
- 下一篇: 【Minimum Depth of Bi