timer.schedule没有按计划运行

时间:2017-04-23 07:43:43

标签: java scheduler

public class TestTask {
    Timer time=new Timer("TestTask");
    int period=Integer.ValueOf("17680000"); // 200days
    TimerSuite sut=new TimerSuite();
    time.schedule();
    timer.schedule(sut, 0, period);
}

我希望计划在第一次执行后的200天内执行。实际上,第一次调度时间是 4月22日23:01:45 , 但下次调度时间表是 4月23日12:57:99

现在我很困惑为什么无法按计划调用时间表。

1 个答案:

答案 0 :(得分:0)

根据Javadocs,您使用的git reset --hard HEAD~2参数定义为:

  

时间段 - 连续任务执行之间的时间(以毫秒为单位)。

200天对应17680000000毫秒。在这里,您似乎已经指定了秒(17680000),因此您的计时器仅在几个小时后被调用。