java countdown
时间: 2024-09-20 12:54:54
(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)
Java中的Countdown(倒计时)可以使用CountDownLatch类来实现。CountDownLatch是Java.util.concurrent包中的一个同步辅助类,它允许一个或多个线程等待直到其他线程完成它们的操作。
下面是一个简单的示例代码,展示如何使用CountDownLatch实现倒计时:
import java.util.concurrent.CountDownLatch; public class CountdownDemo { public static void main(String[] args) throws InterruptedException { int count = 5; // 倒计时的初始值 CountDownLatch latch = new CountDownLatch(count); // 创建多个线程进行倒计时操作 for (int i = 0; i < count; i++) { new Thread(() -> { System.out.println(Thread.currentThread().getName() + "开始倒计时"); latch.countDown(); // 倒计时计数减1 }).start(); } latch.await(); // 等待所有线程完成倒计时 System.out.println("倒计时结束"); } }
在上面的代码中,我们创建了一个CountDownLatch对象,并将初始值设置为5。然后,使用一个循环创建了5个线程,每个线程都会执行倒计时操作,并在完成后调用countDown()方法减少计数。最后,主线程调用await()方法等待所有线程完成倒计时,当所有线程都完成后,主线程继续执行,打印出"倒计时结束"的消息。
这就是Java中使用CountDownLatch实现倒计时的简单示例。当然,CountDownLatch还有其他更多的用法,可以根据具体需求进行调整和扩展。