如何在Java中调度定期任务?

2022-08-31 06:05:10

我需要安排一个任务以固定的时间间隔运行。如何通过支持长间隔(例如每8小时)来做到这一点?

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


答案 1

使用 ScheduledExecutorService

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

答案 2

你应该看看Quartz,它是一个Java框架,可以与EE和SE版本一起使用,并允许定义作业以执行特定时间


推荐