Quartz的原理

Quartz API :http://www.quartz-scheduler.org/api/2.2.0/

http://www.boyunjian.com/javadoc/org.apache.servicemix.bundles/org.apache.servicemix.bundles.quartz/2.2.1_1/_/

主要包含了以下接口:

  • Scheduler – 调度器,任务调度的主 API。
  • Job – 由调度器调度的任务需要实现的接口。
  • JobDetail – 用于定义任务的实例。
  • Trigger – 用于定义需要执行的任务和任务的执行时间。
  • JobBuilder – 用于定义/创建 JobDetail 实例。
  • TriggerBuilder – 用于定义/创建 Trigger 对象。

quartz调度原理:

1、scheduler是一个计划调度器容器(总部),容器里面可以盛放众多的JobDetail和trigger,当容器启动后,里面的每个JobDetail都会根据trigger按部就班自动去执行。
 
2、JobDetail是一个可执行的工作,它本身可能是有状态的。
 
3、Trigger代表一个调度参数的配置,什么时候去调。
 
4、当JobDetail和Trigger在scheduler容器上注册后,形成了装配好的作业(JobDetail和Trigger所组成的一对儿),就可以伴随容器启动而调度执行了。
 

5、scheduler是个容器,容器中有一个线程池,用来并行调度执行每个作业,这样可以提高容器效率。


你可能感兴趣的:(Quartz的原理)