總結:sleep和wait的區別

1、這兩個方法來自不同的類,sleep來自於Thread,wait來自於Object;

2、sleep方法沒有釋放鎖,而wait方法釋放鎖,使得其他線程可以使用同步控制塊和方法

3、wait只能在同步控制塊中或者同步控制方法中使用,sleep可以在任何地方使用

4、sleep必須捕獲異常,wait不需要捕獲異常

5、sleep方法不依賴於同步器synchronized,但是wait需要依賴synchronized關鍵字。

6、sleep不需要被喚醒(休眠之後推出阻塞),但是wait需要(不指定時間需要被別人中斷)。

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