美文网首页
Java 定时器的使用:每天定时执行任务

Java 定时器的使用:每天定时执行任务

作者: Java及SpringBoot | 来源:发表于2018-05-21 16:57 被阅读32次
public class Test {
static int count = 0;

public static void showTimer() {
    TimerTask task = new TimerTask() {
        @Override
        public void run() {
            ++count;
            System.out.println("时间=" + new Date() + " 执行了" + count + "次"); // 1次
        }
    };

    //设置执行时间
    Calendar calendar = Calendar.getInstance();
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
    //定制每天的21:09:00执行,
    calendar.set(year, month, day, 21, 9, 00);
    Date date = calendar.getTime();
    Timer timer = new Timer();
    System.out.println(date);

    int period = 2 * 1000;
    //每天的date时刻执行task,每隔2秒重复执行
    timer.schedule(task, date, period);
    //每天的date时刻执行task, 仅执行一次
    //timer.schedule(task, date);
}

public static void main(String[] args) {
    showTimer();
}
}

相关文章

网友评论

      本文标题:Java 定时器的使用:每天定时执行任务

      本文链接:https://www.haomeiwen.com/subject/gkkqjftx.html