共計 794 個字符,預計需要花費 2 分鐘才能閱讀完成。
以下是一個簡單的 Java 倒計時代碼示例:
import java.util.concurrent.CountDownLatch;
public class CountdownTimer {public static void main(String[] args) throws InterruptedException {int time = 10; // 倒計時時間,單位為秒
CountDownLatch countDownLatch = new CountDownLatch(1);
Runnable countdownTask = () -> {for (int i = time; i > 0; i--) {System.out.println(" 倒計時:" + i + " 秒 ");
try {Thread.sleep(1000); // 線程休眠 1 秒
} catch (InterruptedException e) {e.printStackTrace();
}
}
countDownLatch.countDown();};
Thread countdownThread = new Thread(countdownTask);
countdownThread.start();
countDownLatch.await(); // 等待倒計時結束
System.out.println(" 倒計時結束!");
}
}
在這個示例中,我們使用 CountDownLatch
類來實現倒計時功能。首先創建一個 CountDownLatch
對象,并傳入初始值為 1。然后定義一個線程任務 countdownTask
,在任務中使用一個循環來進行倒計時,并在倒計時結束時調用countDownLatch.countDown()
方法來減少計數器的值。接著創建一個線程并啟動它,最后調用 countDownLatch.await()
方法來等待倒計時結束。當倒計時結束后,程序輸出 " 倒計時結束!"。
丸趣 TV 網 – 提供最優質的資源集合!
正文完
發表至: Java
2024-04-07