十秒钟倒计时java线程
时间: 2024-06-17 15:03:26 浏览: 98
Java线程中的倒计时可以通过使用Java的CountDownLatch类来实现。CountDownLatch是一个同步工具类,它允许一个或多个线程等待一组事件的发生。
具体实现方式如下:
1. 首先创建一个CountDownLatch对象,并设置倒计时的初始值:
CountDownLatch latch = new CountDownLatch(10);
2. 然后创建一个线程,在该线程中执行倒计时操作,每次倒计时时调用CountDownLatch对象的countDown()方法:
new Thread(() -> {
for(int i=0; i<10; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
latch.countDown();
}
}).start();
3. 在需要等待倒计时完成的线程中,调用CountDownLatch对象的await()方法:
try {
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
这样,当倒计时结束后,await()方法将会返回,线程就可以继续执行下面的操作了。
阅读全文