java倒计时代码怎么写

48次阅读
没有评论

共计 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 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-04-07发表,共计794字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)