几种定时调度的介绍与实现
由需求产出的一篇文章,憋了很久。以下将会看到,使用Timer进行任务调度,用ScheduledExecutor和Calendar实现任务调度,Spring中的任务调度TaskScheduler,开源工具包Quartz的简单介绍。
使用Timer任务调度
Timer是java.util.Timer
提供的比较简单的调度工具,实现任务调度的核心是Timer和TimerTask。其中Timer负责在schedule
方法中设定TimerTask任务,以及任务执行的起始时间delay
和间隔执行的时间period
;TimerTask负责创建需要调度的任务,开发者需要实现run
方法,然后将其丢给Timer去执行即可。