Java線程中sleep(),wait(),notifyAll()的區別

不同點 
1.Thread類的方法:sleep(),yield()等 
Object的方法:wait()和notify()等 
2.每個對象都有一個鎖來控制同步訪問。Synchronized關鍵字可以和對象的鎖交互,來實現線程的同步。 
sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。 
3.wait,notify和notifyAll只能在同步控制方法或者同步控制塊裏面使用,而sleep可以在任何地方使用 
4.sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常 
發佈了55 篇原創文章 · 獲贊 34 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章