一、Quartz 核心
工作原理:
- Scheduler 是一个计划调度器容器(总部),容器里面可以盛放众多的
JobDetail
和Trigger
。当容器启动后,里面的每个JobDetail
都会根据Trigger
按部就班自动去执行。 - JobDetail 是一个可执行的工作,它本身可能是有状态的。
- Trigger 代表一个调度参数的配置,什么时候去调。
- 当
JobDetail
和Trigger
在Scheduler
容器上注册后,形成了装配好的作业(JobDetail
和Trigger
所组成的一对儿),就可以伴随容器启动而调度执行了。 - Scheduler 是个容器,容器中有一个线程池,用来并行调度执行每个作业,这样可以提高容器效率。
概念详解:
-
Job
- 作业是一个执行任务的简单 Java 类。任务可以是任何 Java 代码。只需实现
org.quartz.Job
接口,并将需要执行的任务代码写在execute()
方法中即可。当 Quartz 确定该是作业运行的时候,它将调用你的作业。Quartz 提供了一个机制来建立具有不同粒度的、可重复的调度表,于是,你只需创建一个 Java 类,这个类被调用而执行任务。
public interface Job { void execute(JobExecutionContext context) throws JobExecutionException; } Class MyJob implements Job { @Override void execute(JobExecutionContext context)
- 作业是一个执行任务的简单 Java 类。任务可以是任何 Java 代码。只需实现