一 點睛
如果需要讓當前正在執行的執行緒暫停一段時間,並進入阻塞狀態,則可以通過thread類的靜態方法sleep() 方法來實現。
當當前執行緒呼叫sleep()方法進入阻塞狀態後,在其睡眠時間段內,該執行緒不會獲得執行的機會,即使系統中沒有其他可執行的執行緒,處於sleep()中的執行緒也不會執行,因此sleep()方法常用來暫停程式的執行。
二 **
public class sleeptest
}}
三 執行
四 說明
可以看到程式依次輸出10條字串,輸出2條字串之間的時間間隔為1秒。
java執行緒wait與sleep的區別
1 這兩個方法來自不同的類分別是,sleep來自thread類,和wait來自object類。sleep是thread的靜態類方法,誰呼叫的誰去睡覺,即使在a執行緒裡呼叫了b的sleep方法,實際上還是a去睡覺,要讓b執行緒睡覺要在b的 中呼叫sleep。2 最主要是sleep方法沒有釋放鎖,而wa...
Java學習筆記75 執行緒的睡眠方法
人在工作的時候,不會24小時一直工作,會有休息的時間,也會有吃飯的時間,這就是工作中間的間隔。執行緒也一樣,有時候也需要間隔一點時間,再做下乙個動作。這就是sleep方法的作用了,如下 class testsleep extends threadcatch interruptedexception ...
JAVA多執行緒 sleep和wait的區別
1 這兩個方法來自不同的類分別是,sleep來自thread類,和wait來自object類。sleep是thread的靜態類方法,誰呼叫的誰去睡覺,即使在a執行緒裡呼叫了b的sleep方法,實際上還是a去睡覺,要讓b執行緒睡覺要在b的 中呼叫sleep。2 最主要是sleep方法沒有釋放鎖,而wa...