Java 語言的多線程編程是其一大特色,而使用 sleep() 方法執行線程休眠是其常見用法之一。本文將詳細介紹 Java 中如何使用多線程 sleep() 方法。
在 Java 中,線程休眠的方法稱為 sleep(),其作用是讓當前線程休眠指定的時間(單位是毫秒),讓其它線程可以獲得運行機會。
public static void sleep(long millis) throws InterruptedException
其中參數 millis 代表要休眠的時間,單位是毫秒。調用該方法的線程會暫時放棄占用 CPU 的機會,等待指定時間后再次被調度執行。
需要注意的是,sleep() 方法并不釋放當前線程持有的鎖。如果一個線程需要休眠一段時間后再繼續執,那么可以使用 sleep() 方法。
下面是一個使用 sleep() 方法的示例代碼:
public class SleepDemo implements Runnable { private int count; public SleepDemo(int count) { this.count = count; } @Override public void run() { for (int i = 0; i< count; i++) { System.out.println(Thread.currentThread().getName() + ":" + i); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }
在上面的示例中,我們定義了一個實現了 Runnable 接口的 SleepDemo 類,該類實現了 run() 方法,在該方法中使用 sleep() 方法使當前線程休眠一秒鐘。
在主方法中,我們可以使用 Thread 類的 start() 方法開啟一個新的線程參與運行,這樣就可以實現多線程的 sleep() 操作了。
總之,Java 中的 sleep() 方法是一個簡單且實用的多線程編程工具,它可以方便地讓線程休眠一段時間,并釋放 CPU 機會,是 Java 程序員必備的技能之一。