Quartz教程實例
Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs;
Quartz框架是一個全功能、開源的任務調度服務,能夠集成幾乎任何的java應用程序—從小的單片機系統到大型的電子商務系統。Quartz能夠執行上千上萬的任務調度。
Quartz核心的概念
scheduler任務調度
Job任務:
Trigger觸發器
JobDetail任務細節
Job任務
Job任務:其實Job是接口,其中只有一個execute方法:
public abstract interface Job{
public abstract void execute(JobExecutionContext paramJobExecutionContext)
throws JobExecutionException;
}
咱們開發者只要實現此接口,實現execute方法便可。把咱們想作的事情,在execute中執行便可。
JobDetail任務細節
Quartz執行Job時,須要新建個Job實例,可是不能直接操做Job類,因此經過JobDetail來獲取Job的名稱、描述信息。
Trigger觸發器
執行任務的規則;好比天天,每小時等。
通常狀況使用SimpleTrigger,和CronTrigger,這個觸發器實現了Trigger接口。
對於複雜的時間表達式來講,好比每一個月15日上午幾點幾分,使用CronTrigger
對於簡單的時間來講,好比天天執行幾回,使用SimpleTrigger
scheduler任務調度
是最核心的概念,須要把JobDetail和Trigger註冊到scheduler中,才能夠執行
源碼實例下載 參考博客1 參考博客2java