以下是一個簡單的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()
方法來等待倒計時結束。當倒計時結束后,程序輸出"倒計時結束!"。