27-其他说明
其他说明
ScheduledThreadPoolExecutor
类提供了另一种方法来调度周期性任务: scheduled- WithFixedRate()
方法。该方法的参数与 scheduledAtFixedRate()
方法相同。但是有一点需要注意,在 scheduledAtFixedRate
方法中,第三个参数是两次任务开始执行时刻的时间间隔;而在 scheduledWithFixedRate()
方法中,该参数表示的是上个任务结束到下个任务开始的时间间隔。
开发者可以配置 ScheduledThreadPoolExecutor
类中 shutdown()
方法的实现方式。该方法的默认实现方式是:当调度该方法时,周期性任务结束。你可以通过调用 ScheduledThreadPoolExecutor
类的 setContinueExistingPeriodicTasks- AfterShutdownPolicy()
方法传入 true
值,从而保证周期性任务在调用 shutdown()
方法后不会结束。