一、Quartz的核心概念
主要有三个核心概念:调度器(Scheduler)、触发器(Trigger)和任务器(Job)。三者关系简单来说就是,调度器负责调度各个任务,到了某个时刻或者过了一定时间,触发器触动了,特定任务便启动执行。
调度器Scheduler包含一个触发器Trigger列表,每个Trigger表示一个任务Job。一个任务Job可以添加多个Trigger,但一个Trigger只能绑定一个JOB 。
二、概念相对应的类和接口有:
1)JobDetail:望文生义就是描述任务的相关情况;
2)Trigger:描述触发Job执行的时间触发规则。有SimpleTrigger和CronTrigger两个子类代表两种方式,一种是每隔多少分钟小时执行,则用SimpleTrigger;另一种是日历相关的重复时间间隔,如每天凌晨,每周星期一运行的话,通过Cron表达式便可定义出复杂的调度方案。
3)Scheduler:代表一个Quartz的独立运行容器,Trigger和JobDetail要注册到Scheduler中才会生效,也就是让调度器知道有哪些触发器和任务,才能进行按规则进行调度任务。
延伸阅读:https://blog.youkuaiyun.com/catoop/article/details/70246683