怎样用JAVA实现在指定的时间间隔内重复做一个操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用JAVA实现在指定的时间间隔内重复做一个操作相关的知识,希望对你有一定的参考价值。

请高手指点一下,谢谢!

Timer timer = new Timer();
timer.schedule(new TimerTask()
public void run()
System.out.println(new Random().nextInt(100));


, 0, 1000);
要做的操作放在run()方法中 1000的单位是毫秒
参考技术A 用sleep就可以实现sleep(1000)就是停留一秒,你可以在一个循环体中用这个函数,具体你自己去查下java的基本教程之类的更有意义

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实现在指定的时间间隔内重复做一个操作的主要内容,如果未能解决你的问题,请参考以下文章

thinkphpqueue会重复执行吗

怎么实现下载到本地文件夹的文件根据下载的时间一个小时后定时删除,自动重复的执行这个操作?

JAVA怎么实现从指定范围随机取不重复的6个数字

java 怎样实现记录一段时间内(如一个月)发生的事件,并且对其分类并统计次数?用链表吗 具体如何实现?

QML 定时器

后端怎样防止重复提交订单?