简介:Quartz是一个任务调度框架,简单来说,就是在某个时间点 、时间段,做某件事。
—— 核心概念
Job:代表一个工作,要执行的具体内容。这是一个接口,可实现该接口,重写execute方法(做什么)
JobDetail:代表一个具体的可执行的调度程序,Job是这个可执行程序所要执行的内容
Trigger:代表一个调度参数的配置,什么时候去调用执行(什么时候做)
Scheduler:代表一个计划调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当容器启动时,里面的每个JobDetail都会根据Trigger条件自动地执行。Scheduler是个容器,容器中有一个线程池,用来并行调度执行每个作业,这样可提高容器的效率。
SchedulerFactory:代表一个工厂,用来创建一个Scheduler调用容器。
原理图
——Cron表达式
组成
符号
springboot整合Quartz地址:https://github.com/xulejun/boot-quartz-demo