要測試Thread.sleep()
功能,你可以創建一個簡單的Java程序,該程序包含一個線程,該線程在休眠一段時間后繼續執行。以下是一個簡單的示例:
public class SleepTest {
public static void main(String[] args) {
System.out.println("Starting the program...");
// 創建一個新線程
Thread sleepThread = new Thread(() -> {
try {
System.out.println("Sleeping for 5 seconds...");
// 讓線程休眠5秒
Thread.sleep(5000);
} catch (InterruptedException e) {
System.out.println("Thread was interrupted.");
}
System.out.println("Finished sleeping.");
});
// 啟動線程
sleepThread.start();
// 主線程繼續執行
System.out.println("Main thread continues...");
}
}
在這個示例中,我們創建了一個名為sleepThread
的新線程。這個線程會打印一條消息,然后調用Thread.sleep(5000)
方法來讓線程休眠5秒。在休眠期間,主線程將繼續執行并打印一條消息。當休眠時間結束后,sleepThread
將恢復執行并打印另一條消息。
請注意,Thread.sleep()
方法可能會拋出InterruptedException
異常,因此我們需要使用try-catch
語句來處理這種情況。在這個示例中,如果線程被中斷,我們將捕獲異常并打印一條消息。