我们需要明白 Quartz 的几个核心概念,这样理解起 Quartz 的原理就会变得简单了。
Job
表示一个工作,要执行的具体内容。此接口中只有一个方法,如下:
1 | void execute(JobExecutionContext context) |
JobDetail
表示一个具体的可执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另外 JobDetail 还包含了这个任务调度的方案和策略。
Trigger
代表一个调度参数的配置,什么时候去调。
Scheduler
代表一个调度容器,一个调度容器中可以注册多个 JobDetail 和 Trigger。当 Trigger 与 JobDetail 组合,就可以被 Scheduler 容器调度了。
示例代码:
1 | Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); |