Quartz教程一 使用quartz

2021-09-23 16:35:40 字數 1197 閱讀 7365

本系列教程由quartz-2.2.x官方文件翻譯、整理而來,希望給同樣對quartz感興趣的朋友一些參考和幫助,有任何不當或錯誤之處,歡迎指正;有興趣研究原始碼的同學,可以參考我對quartz-core原始碼的注釋(進行中)。

scheduler在使用之前需要例項化。一般通過schedule***ctory來建立乙個例項。有些使用者將factory的例項儲存在jndi中,但直接初始化,然後使用該例項也許更簡單(見下面的示例)。

scheduler例項化後,可以啟動(start)、暫停(stand-by)、停止(shutdown)。注意:scheduler被停止後,除非重新例項化,否則不能重新啟動;只有當scheduler啟動後,即使處於暫停狀態也不行,trigger才會被觸發(job才會被執行)。

下面的**片段,例項化並啟動乙個scheduler,排程執行乙個job:

schedule***ctory schedfact = new org.quartz.impl.stdschedule***ctory();

scheduler sched = schedfact.getscheduler();

sched.start();

// define the job and tie it to our hellojob class

jobdetail job = newjob(hellojob.class)

.withidentity("myjob", "group1")

.build();

// trigger the job to run now, and then every 40 seconds

trigger trigger = newtrigger()

.withidentity("mytrigger", "group1")

.startnow()

.withschedule(******schedule()

.withintervalinseconds(40)

.repeatforever())

.build();

// tell quartz to schedule the job using our trigger

sched.schedulejob(job, trigger);

你看到了,quartz的使用並不難。教程二會簡要地介紹job和trigger,以及quartz的api,然後你會更好地理解上面的示例

Quartz教程一 使用quartz

scheduler在使用之前需要例項化。一般通過schedule ctory來建立乙個例項。有些使用者將factory的例項儲存在jndi中,但直接初始化,然後使用該例項也許更簡單 見下面的示例 scheduler例項化後,可以啟動 start 暫停 stand by 停止 shutdown 注意 ...

quartz的使用 一

1 字元可以用於所有字段,在 分 欄位中設為 表示 每一分鐘 的含義。2 字元可以用在 日 和 週幾 欄位.它用來指定 不明確的值 這在你需要指定這兩個欄位中的某乙個值而不是另外乙個的時候會被用到。在後面的例子中可以看到其含義。3 字元被用來指定乙個值的範圍,比如在 小時 欄位中設為 10 12 表...

Spring中使用Quartz 一

quartz使用 開發環境 spring2.0。如果包類沒有quartz包,則需要加入到類路徑。a extends quartzjobbean方法 建立乙個job packageonlyfun.bb.quartz importorg.quartz.jobexecutioncontext import...