定时任务调度工作(学习记录 一)
Posted xk920
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时任务调度工作(学习记录 一)相关的知识,希望对你有一定的参考价值。
Timer是jdk自带的,不用引入其他jar包,而Quartz需要引入
前者简单,功能简洁,后者复杂,功能繁多。
实际应用中,只用关注Timer与TimerTask
创建两个类:
首先是MyTimerTask,它需要继承TimerTask,这个是java.util下的
public class MyTimerTask extends TimerTask{ private String name; public MyTimerTask(String inputName) { name = inputName; } @Override public void run() { Date date = new Date(); //打印当前name的内容 System.out.println("Current exec name is:" + name + "--------------" + date); } public String getName() { return name; } public void setName(String name) { this.name = name; } }
然后接着建立MyTimer,这里面new的Timer同样是java.util下的:
public class MyTimer { public static void main(String[] args) { //创建一个timer实例 Timer timer =new Timer(); //创建一个MyTimerTask实例 MyTimerTask myTimerTask = new MyTimerTask("No.1"); //通过timer定时定频率调用myTimerTask的业务逻辑 // 即第一次执行是在当前时间的两秒之后,之后每隔一秒钟执行一次 timer.schedule(myTimerTask, 2000L,1000L); } }
运行main,信息效果如下:
以上是关于定时任务调度工作(学习记录 一)的主要内容,如果未能解决你的问题,请参考以下文章