【发布时间】:2020-12-22 13:13:59
【问题描述】:
我有一个每五分钟运行一次的调度程序。我也想每 1 小时运行一次这个调度程序。我希望同一个调度程序定期在两个不同的时间运行。
ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(1);
scheduledThreadPool.scheduleAtFixedRate(new Runnable() {
public void run()
{
}, 0, 5, TimeUnit.MINUTES);
我是这样写的,每 5 分钟运行一次。现在我希望同样的调度程序也每 1 小时运行一次。
【问题讨论】:
-
60/5 = 12 您的调度程序将每小时运行一次。
-
是的,我想每隔 1 小时再运行一次以进行清理
-
它已经每小时运行一次,因为它每 5 分钟运行一次。除非你想每小时运行不同的东西?
标签: java scheduling executorservice