timer.schedule 没有按计划 运行
timer.schedule did not run as planned
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 天内执行。其实第一次调用的时间安排是23:01:45 April 22,
但是下一次调用日程表的时间是 12:57:99 April 23.
现在很疑惑为什么日程不能按计划调用
根据Javadocs,您使用的period
参数定义为:
period - time in milliseconds between successive task executions.
200 天对应 17680000000 毫秒。在这里您似乎指定了秒数 (17680000),因此您的计时器仅在几个小时后被调用。
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 天内执行。其实第一次调用的时间安排是23:01:45 April 22, 但是下一次调用日程表的时间是 12:57:99 April 23.
现在很疑惑为什么日程不能按计划调用
根据Javadocs,您使用的period
参数定义为:
period - time in milliseconds between successive task executions.
200 天对应 17680000000 毫秒。在这里您似乎指定了秒数 (17680000),因此您的计时器仅在几个小时后被调用。