Java 併發 – sleep() 方法


sleep 函式

此 sleep 函式用於確保當前執行的執行緒休眠一段時間,該時間以毫秒為單位作為函式的引數傳遞。執行緒停止執行該毫秒數。

我們來看一個示例

示例

 執行樣例

import java.lang.*;
public class Demo implements Runnable{
   Thread my_t;
   public void run(){
      for (int i = 0; i < 3; i++){
         System.out.println(Thread.currentThread().getName()+ " " + i);
         try{
            Thread.sleep(100);
         }
         catch (Exception e){
            System.out.println(e);
         }
      }
   }
   public static void main(String[] args) throws Exception{
      Thread my_t = new Thread(new Demo());
      my_t.start();
      Thread my_t2 = new Thread(new Demo());
      my_t2.start();
   }
}

輸出

Thread-0 0
Thread-1 0
Thread-0 1
Thread-1 1
Thread-0 2
Thread-1 2

一個名為 Demo 的類實現了 Runnable 類。定義了一個新執行緒。接下來,定義了一個“run”函式,它遍歷一組元素,並使用“getName”函式獲取執行緒的名稱。在 try 塊中,針對該執行緒呼叫 sleep 函式,如果發生任何異常,catch 塊將列印該異常。

main 函式建立了 Thread 的兩個新例項,並使用“start”函式開始執行該執行緒。同樣,在這裡元素也被遍歷,針對執行緒呼叫 yield 函式。

更新時間: 2020 年 7 月 4 日

357 次瀏覽

開啟你的 職業生涯

透過完成培訓獲取認證

開始
廣告
© . All rights reserved.