java线程怎么做个时间倒计时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java线程怎么做个时间倒计时相关的知识,希望对你有一定的参考价值。

不知道你是要计时还是要线程挂起。
计时 你可以使用timer,自己去看一下timer的API, void schedule(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行,应该是用这个Timer的成员函数。

如果你只是想要线程挂起延时,直接sleep 就OK了。
参考技术A 1. 加一个变量,表示倒计时剩余的毫秒数
2. 如果该变量值为0, 调用interrupt();
3. 每次调用sleep()之前,从该变量中减去要sleep的时间
4.1. 如果结果为负, 调用sleep(剩余秒数)
4.2. 如果结果为正或0, 正常调用sleep();本回答被提问者采纳
参考技术B 具体点!!追问

我就是想做个五子棋的时间倒计时啊

以上是关于java线程怎么做个时间倒计时的主要内容,如果未能解决你的问题,请参考以下文章

Java 线程实例 刷碗烧水和倒计时

Java实现阻塞队列简易线程池计时器

Java实现阻塞队列简易线程池计时器

Java实现阻塞队列简易线程池计时器

Java线程与并发编程实践----同步器(倒计时门闩)

Java多线程中如何使用CountDownLatch?