1.线程
在 Quartz 中,有两类线程,Scheduler 调度线程和任务执行线程,其中任务执行线程通常使用一个线程池维护一组线程。
2.调度线程
下面说明两种调度线程:
Scheduler 调度线程主要有两个: 执行常规调度的线程,和执行 misfired trigger 的线程。
常规调度线程轮询存储的所有 trigger,如果有需要触发的 trigger,即到达了下一次触发的时间,则从任务执行线程池获取一个空闲线程,执行与该 trigger 关联的任务。
Misfire 线程是扫描所有的 trigger,查看是否有 misfired trigger,如果有的话根据 misfire 的策略分别处理。
3.任务执行线程
这个暂时不说明,后面再说明。