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 。
现在我很困惑为什么无法按计划调用时间表。
答案 0 :(得分:0)
根据Javadocs,您使用的git reset --hard HEAD~2
参数定义为:
时间段 - 连续任务执行之间的时间(以毫秒为单位)。
200天对应17680000000毫秒。在这里,您似乎已经指定了秒(17680000),因此您的计时器仅在几个小时后被调用。