zoukankan      html  css  js  c++  java
  • 定时任务调度工作(学习记录 一)

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

  • 相关阅读:
    hdu1430 魔板(康拓展开 bfs预处理)
    网络流EdmondsKarp算法模板理解
    poj3020 建信号塔(匈牙利算法 最小覆盖边集)
    bzoj 2465 小球
    bzoj 1822 冷冻波
    bzoj 1040 骑士
    Codeforces Round #460 (Div. 2)
    bzoj 1072 排列perm
    Codeforces Round #459 (Div. 2)
    bzoj 1087 互不侵犯King
  • 原文地址:https://www.cnblogs.com/xk920/p/10748680.html
Copyright © 2011-2022 走看看