重置ScheduledExecutorService

时间:2016-06-16 09:57:07

标签: java scheduledexecutorservice

我正在使用ScheduledExecutorService每x秒启动多个任务

例如

ScheduledExecutorService schedules;
schedules.scheduleAtFixedRate(new UpdateTask(), 0, 10, TimeUnit.SECONDS);

完美无缺,除非系统“及时”更改日期。因为我们的电池系统较少,所以我们的系统从错误的日期开始,稍后从其他系统获得正确的时间。

如果他们将来得到正确的时间,没问题。如果他们过去有时间,计划的任务就不再运行了。

无论如何重启或重置时间表,以便从新的更正时间开始计算?

1 个答案:

答案 0 :(得分:0)

正如kTT所说,这是一个64位Java的问题 Java scheduler which is completely independent of system time changes

所以没有解决,@ kTT和@YoK获得了荣誉!