Java timer.schedule未按计划运行
我希望计划在第一次执行后200天内执行。实际上第一个时间表是4月22日23:01:45, 但下一次调用时间表是4月23日12:57:99 现在我不明白为什么不能按计划调用计划。根据,您使用的Java timer.schedule未按计划运行,java,scheduler,Java,Scheduler,我希望计划在第一次执行后200天内执行。实际上第一个时间表是4月22日23:01:45, 但下一次调用时间表是4月23日12:57:99 现在我不明白为什么不能按计划调用计划。根据,您使用的期间参数定义为: period—连续执行任务之间的时间(以毫秒为单位) 200天相当于1768000000毫秒。在这里,您似乎指定了秒(17680000),因此只有在几个小时后才会调用计时器。这也是我的第一个想法,只是指定的毫秒数不到5小时,OP声称任务的预定时间约为14小时。谢谢。我已经解决了。176800
期间
参数定义为:
period—连续执行任务之间的时间(以毫秒为单位)
200天相当于1768000000毫秒。在这里,您似乎指定了秒(17680000),因此只有在几个小时后才会调用计时器。这也是我的第一个想法,只是指定的毫秒数不到5小时,OP声称任务的预定时间约为14小时。谢谢。我已经解决了。17680000000>(2到15-1的幂)衷心感谢你的回答。我是新来的,你能告诉我如何标记吗?@Yetion:这里有一篇很好的帖子描述了这一点:
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);
}