Java的執行緒睡眠sleep

2021-09-23 17:02:17 字數 393 閱讀 7646

一 點睛

如果需要讓當前正在執行的執行緒暫停一段時間,並進入阻塞狀態,則可以通過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...