十秒钟倒计时java线程
时间: 2024-06-17 21:03:26 浏览: 7
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()方法将会返回,线程就可以继续执行下面的操作了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)