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

相關文章
相關標籤/搜索