核心接口和类
Scheduler接口:调度器接口,包含任务的调度管理;
Job接口:自定义的“定时程序”实现此接口的
void execute(JobExecutionContext arg0)
方法,Job还有一类为有状态的StatefulJob接口,如果我们需要在上一个作业执行完后,根据其执行结果再进行下次作业的执行,则需要实现此接口。
JobDetail类:具体某个定时程序的详细描述,包括Name,Group,JobDataMap等。
JobDataMap类:用于描述一个作业的参数,参数可以为任何基本类型例如String,float等,也可为某个对象的引用.
Trigger抽象类:调度类(Scheduler)在时间到时调用此类,再由trigger类调用指定的定时程序。
Quertz中提供了两类触发器为:
- SimpleTrigger
简单的定时功能
- CronTrigger
使用表达式来描述定时功能,因此适用于比较复杂的定时描述,
例如每个月的最后一个周五,每周的周四等。
JobExecutionContext类:定时程序执行的run-time的上下文环境,用于得到当前执行的Job的名字,配置的参数等。
JobListener,TriggerListener接口:用于监听触发器状态和作业扫行状态,在特写状态执行相应操作。
Quartz任务调度设计:
Job与Trigger解藕,