Quartz 定时器
Quartz 是一个完全由 Java 编写的开源任务调度的框架,通过触发器(Trigger)设置作业(Job)定时运行规则,控制作业的运行时间。
Quartz框架主要核心组件包括调度器(Scheduler)、触发器(Trigger)和作业(Job)。
- 调度器作为作业的总指挥;
- 触发器作为作业的操作者;
- 作业作为应用的功能模块;
Quartz 在每次执行时,都重新创建一个Job 实例。
Trigger 触发器描述触发 Job 的执行规则。
Scheduler 负责管理 Quartz 的运行环境,Quartz 是基于 多线程 架构的,它启动的时候会初始化一套线程,这套线程会用来执行一些预置的作业。
Trigger 和 JobDetail 可以注册到 Scheduler中,Scheduler 可以将 Trigger 绑定到某一 JobDetail 中,这样当 Trigger 触发时,对应的Job 就被执行。
Scheduler 使用一个 线程池 作为任务运行的基础设施,任务通过共享线程池中的线程提高运行效率。