我正在使用ScheduledExecutorService每x秒启动多个任务
例如
ScheduledExecutorService schedules;
schedules.scheduleAtFixedRate(new UpdateTask(), 0, 10, TimeUnit.SECONDS);
完美无缺,除非系统“及时”更改日期。因为我们的电池系统较少,所以我们的系统从错误的日期开始,稍后从其他系统获得正确的时间。
如果他们将来得到正确的时间,没问题。如果他们过去有时间,计划的任务就不再运行了。
无论如何重启或重置时间表,以便从新的更正时间开始计算?
答案 0 :(得分:0)
正如kTT所说,这是一个64位Java的问题 Java scheduler which is completely independent of system time changes
所以没有解决,@ kTT和@YoK获得了荣誉!