Quartz入門例項

2021-07-03 03:52:46 字數 1570 閱讀 2063

1.新增依賴

commons-collections

commons-collections

3.2.1

org.opensymphony.quartz

quartz-all

1.6.1

2.定義job

具體執行的任務類需要實現job介面,並在其中的execute方法寫需要定時執行的方法

public class myjob implements job task is start", new date());

}}

3.使用******trigger作為觸發器觸發器就是用來定義任務何時執行、執行間隔、執行次數等資訊的類,每個job都對應乙個或者多個trigger

@test

public void test() throws schedulerexception, interruptedexception

結果為:

[defaultquartzscheduler_worker-1] info com.mycompany.quartz.myjob - sun jun 07 15:13:57 cst 2015 task is start

[defaultquartzscheduler_worker-1] info com.mycompany.quartz.myjob - sun jun 07 15:13:59 cst 2015 task is start

注意:其中的repeatcount是重複次數,如果只執行一次就設定為0

3.使用crontrigger作為觸發器

@test

public void testcron() throws schedulerexception, interruptedexception, parseexception

cron表示式:

(1)*:*表示的就是所有,也就是「每」。如用在分鐘字段表示每分鐘

(2)?:就是不確定,一般用在日期和星期

(3)-:表示範圍,如用在小時10-12,表示10點、11點、12點

(4),:表示列舉,也就是說把所有可能的值列出來

(5)/:x/y表示從x開始,每y執行一次。如0/15用在秒,表示0,15,30,45秒執行;3/15表示3,18,33,48.....執行

4.總結

所有的quartz程式偶由3部分組成

(1)job

具體執行的任務需要實現job介面,具體的實現類是jobdetail

(2)trigger

和job對應,指定job的執行時間和間隔、次數等資訊

(3)schedule

排程用的類,根據trigger來執行相應的job

定時任務框架Quartz簡單例項入門

scheduler scheduler代表乙個排程容器,乙個scheduler可以註冊多個jobdetail和trigger 二者構成乙個scheduler jobdetail 表示乙個具體的可執行的排程程式,job是他的具體執行 trigger 排程引數的配置。jobdetail可以對應多個tri...

Quartz的應用例項

主要說明一下管理crontrigger的時間配置問題 格式 秒 分 小時 日 月 周 年 序號說明 是否必填 允許填寫的值 允許的萬用字元1秒 是0 59 2分 是0 59 3小時 是0 23 4日 是1 31 l w5月 是1 12 or jan dec 6周 是1 7 or sun sat l ...

spring配置quartz入門案例

第一步 引入quartz的jar包 org.quartz scheduler quartz 2.2.3 org.quartz scheduler quartz jobs 2.3.0 第二步 建立乙個類,類中執行某個方法 public class myjob 第三步 建立spring的配置檔案,並在其...