wait和sleep的區別

2021-10-07 02:23:16 字數 404 閱讀 7033

1.wait和sleep方法都可以使執行緒進入阻塞狀態
2.wait和sleep方法均是可中斷方法,被中斷後都會受到中斷異常
3.wait使object的方法,而sleep是thead特有的方法
4.wait方法的執行必須在同步方法中進行,而sleep則不需要
5.執行緒在同步方法中執行sleep方法時,並不會釋放monitor的鎖,

而wait方法則會釋放monitor的鎖

6.sleep方法短暫休眠之後會主動退出阻塞,

而wait方法(沒有指定時間)則需要被其他執行緒中斷後才能退出阻塞

sleep和wait的區別

關鍵字 sleep wait 1 這兩個方法來自不同的類分別是thread和object 2 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他執行緒可以使用同步控制塊或者方法。3 wait,notify和notifyall只能在同步控制方法或者同步控制塊裡面使用,而sleep可以在...

sleep 和 wait的區別

1 這兩個方法來自不同的類分別是,sleep來自thread類,和wait來自object類。sleep是thread的靜態類方法,誰呼叫的誰去睡覺,即使在a執行緒裡呼叫了b的sleep方法,實際上還是a去睡覺,要讓b執行緒睡覺要在b的 中呼叫sleep。2 最主要是sleep方法沒有釋放鎖,而wa...

sleep和wait的區別

1 這兩個方法來自不同的類分別是,sleep來自thread類,和wait來自object類。sleep是thread的靜態類方法,誰呼叫的誰去睡覺,即使在a執行緒裡呼叫了b的sleep方法,實際上還是a去睡覺,要讓b執行緒睡覺要在b的 中呼叫sleep。2 最主要是sleep方法沒有釋放鎖,而wa...