Java Thread之Sleep()怎么使用

小億
83
2024-02-22 18:08:31
欄目: 編程語言

在Java中,Thread的sleep()方法可以讓當(dāng)前線程暫停執(zhí)行一段時(shí)間。sleep()方法接受一個(gè)長(zhǎng)整型的參數(shù),表示線程要休眠的時(shí)間,單位是毫秒。例如,Thread.sleep(1000)表示讓當(dāng)前線程休眠1秒。

下面是一個(gè)簡(jiǎn)單的示例代碼,演示如何使用sleep()方法:

public class MyThread extends Thread {
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println("Thread running: " + i);
            try {
                Thread.sleep(1000); // 休眠1秒
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start();
    }
}

在上面的示例中,我們創(chuàng)建了一個(gè)繼承自Thread的自定義線程類MyThread,并重寫了run()方法。在run()方法中,我們使用sleep()方法讓線程每次執(zhí)行后休眠1秒。

在main方法中,我們創(chuàng)建了一個(gè)MyThread實(shí)例,并調(diào)用start()方法啟動(dòng)線程。線程將會(huì)每隔1秒輸出一次"Thread running: "。

需要注意的是,sleep()方法可能會(huì)拋出InterruptedException異常,因此需要在try-catch塊中捕獲異常。

0