Files
Hui-s-notebook/Java 并发包中 ScheduledThreadPoolExecutor 原理探究.md
2023-09-10 10:50:53 +08:00

635 B
Raw Blame History

类图介绍 原理分析

  • schedule (Runnable command, long delay, TimeUnit unit)

提交一个延迟执行的任务,只执行一次

  • scheduleWithFixedDelay (Runnable command, long initialDelay, long delay, TimeUnit unit)

执行完毕后,让其延迟固定时间后再次运行,一直重复知道抛出异常或取消,关闭线程池

  • scheduleAtFixedRate (Runnable command, long initialDelay, long period, TimeUnit unit)

相对起始时间点以固定频率调用指定的任务,当爸任务提交到线程池延迟 initialDelay 后执行initialDelay+period 后再次执行initialDelay+2*period 后再次执行