定时任务调度工作(学习记录 一)

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,信息效果如下:

技术图片

 

以上是关于定时任务调度工作(学习记录 一)的主要内容,如果未能解决你的问题,请参考以下文章

分布式定时任务调度框架 - Quartz学习及实战记录笔记

分布式定时任务调度框架 - Quartz学习及实战记录笔记

分布式定时任务调度框架Quartz学习与实战记录完整篇

分布式定时任务调度框架Quartz学习与实战记录完整篇

分布式定时任务调度框架Quartz学习与实战记录完整篇

分布式定时任务调度框架Quartz学习与实战记录完整篇