java線程中sleep和wait方法的區別

(不完整解析)參考個人博客!

sleep和wait的區別有:


 1,這兩個方法來自不同的類分別是Thread和Object


 2,最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。


 3,wait,notify和notifyAll只能在同步控制方法或者同步控制塊裏面使用,而sleep可以在任何地方使用

   

synchronized(x){

      x.notify()
     //或者wait()

   }


   4,sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章