一尘不染

如何在Java中安排定期任务?

java

我需要安排任务以固定的时间间隔运行。如何在长间隔(例如每8个小时)的支持下执行此操作?

我目前正在使用java.util.Timer.scheduleAtFixedRate。是否java.util.Timer.scheduleAtFixedRate支持长时间间隔?


阅读 303

收藏
2020-03-01

共1个答案

一尘不染

使用ScheduledExecutorService

 private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
 scheduler.scheduleAtFixedRate(yourRunnable, 8, 8, TimeUnit.HOURS);
2020-03-01