1.quartz的三个核心类:
Scheduler:调度器,控制所有调度。
Trigger:触发器,定义任务触发条件。
JobDetail & Job:JobDetail定义的是任务数据,真正的执行逻辑在Job中,这样设计是因为任务有可能并发执行,如果Scheduler直接使用Job就会存在对同一个任务并发访问的问题,而 JobDetail & Job的方式,Scheduler每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以规避并发问题。
2.其他类:
(1)JobDataMap:在JobDataMap设置变量具体执行时可以通过JobExecutionContext获取JobDataMap进而获取变量