scheduleAtFixedRate的使用

更新时间:2023-07-08 08:46:38 阅读: 评论:0

scheduleAtFixedRate的使⽤
schedule和scheduleAtFixedRate的区别在于,如果指定开始执⾏的时间在当前系统运⾏时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执⾏,⽽schedule不会把过去的时间算上
下⾯是⼀个例⼦,这段代码主要⽬地是当⼀定条件成⽴时才去运⾏主程序,之前会每隔⼀定的时间去检查。
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TestTask {涉密载体
public static boolean flag = true;
public static Timer t = new Timer();
public static void main(String[] args) {
//  scheduleAtFixedRate(TimerTask task, Date firstTime, long period);
Date d2 = new Date(System.currentTimeMillis()+1000);
貂蝉图片t.scheduleAtFixedRate(new TimerTask(){
public void run()
{
System.out.println("this is task you do");
if(true){//这⾥应该做⼀些检查,当符合⼀定的条件的时候,执⾏下⾥⾯的两句,这⾥固定写成了true
TestTask.flag = fal;
t.cancel();
}
}
最美的时光作文600字
},d2,10*1000);//每隔10秒检查⼀次
//下⾯的while循环主要是hold住主程序
while(TestTask.flag){十三阿哥
try {点挂
Thread.sleep(2*1000);
伟大的辩论家} catch (InterruptedException e) {
e.printStackTrace();
纸尿片怎么用}
组织设计}
//下⾯是执⾏主程序
System.out.println("dfdfdf");
}
}

本文发布于:2023-07-08 08:46:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1085158.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时间   检查   每隔   指定   在于   条件   开始   载体
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图