Quartz的原理

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

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

主要包含了如下接口: api

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

quartz调度原理:

一、scheduler是一个计划调度器容器(总部),容器里面能够盛放众多的JobDetail和trigger,当容器启动后,里面的每一个JobDetail都会根据trigger循序渐进自动去执行。
 
二、JobDetail是一个可执行的工做,它自己多是有状态的。
 
三、Trigger表明一个调度参数的配置,何时去调。
 
四、当JobDetail和Trigger在scheduler容器上注册后,造成了装配好的做业(JobDetail和Trigger所组成的一对儿),就能够伴随容器启动而调度执行了。
 

五、scheduler是个容器,容器中有一个线程池,用来并行调度执行每一个做业,这样能够提升容器效率。 ui

相关文章
相关标签/搜索