定时任务

一,简介

何为定时任务?

定时任务就是设定一个指定的时间,在指定的时间做指定的事。

二,运用场景

在企业项目中,我们很多时候会遇到定时任务的使用场景,比如:

  • 1)工人的排班提醒
  • 2)数据库的定时维护,定时清缓存等等

三,实现方法

有四种常用的实现方法:

  • java原生的timer定时器
  • JDK对定时任务调度的线程池支持:ScheduledExecutorService
  • spring自带定时器
  • Quartz

1.Timer

​jdk定时任务–Timer​

2.ScheduledExecutorService

​Timer改进版–ScheduledExecutorService​

3.spring定时任务

​spring自带定时器​

4.Quartz

​Quartz基础概念​

​springboot集成Quartz​

四,总结与补充

  • 如果在项目中定时任务的需求比较简单可以直接采用springBoot自带的定时器或者jdk的定时器即可
  • 多任务情况下,quartz更容易管理,可以实现动态配置 ,可随时删除和修改定时任务,方便使用