Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java timer.schedule未按计划运行_Java_Scheduler - Fatal编程技术网

Java timer.schedule未按计划运行

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

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

现在我不明白为什么不能按计划调用计划。

根据,您使用的
期间
参数定义为:

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);
}