“你好,阿米戈!今天Bilaabo 將告訴你我們在使用線程時使用的最有趣的方法:睡眠睡眠方法被聲明為 Thread 類的靜態方法,即它不附加到任何對象。目的這種方法是讓程序“睡著”一會兒。這是它的工作原理:“

代碼 描述
public static void main(String[] args)
{
Thread.sleep(2000);
}

程序啟動。

然後它凍結 2 秒(2,000 毫秒)

然後結束。

睡眠方法唯一參數是時間長度。時間間隔以千分之一秒(毫秒)為單位指定。一旦線程調用此方法,它就會在指定的毫秒數內進入休眠狀態。

“什麼時候用這個方法最好?”

“當您需要定期但不太頻繁地做某事時,通常在子線程中使用此方法。看這個例子:”

代碼 描述
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
該程序將永遠運行。循環條件始終為真。

下面是程序在循環中所做的事情:
a) 休眠半秒
b) 在屏幕上顯示 «Tick»

也就是說,某些動作將每秒執行兩次。

“哦,現在這很有趣。”

“很高興你喜歡它,我的朋友!”

“如果我想每秒執行 100 次操作,我該怎麼辦?”

“如果一個動作每秒要執行100次,一秒鐘有1000毫秒,那麼這個動作就需要每10毫秒執行一次。”

如果您的操作需要 2 毫秒,那麼您應該添加 8 毫秒的延遲。合在一起,它們將每 10 毫秒執行一次。這相當於每秒 100 次。

如果您的動作幾乎是瞬時的,請添加 10 毫秒的延遲(睡眠)。然後它將每秒執行大約 100 次。

“謝謝你,比拉博。”