Quartz框架(了解篇)

2021-10-07 09:48:54 字數 868 閱讀 7163

1.quartz的作用?

答:quartz是乙個任務排程框架,當遇到以下問題時:

例:想在每月25號,自動還款;

想在每年4月15日給某人傳送郵件;

想每隔1小時,備份一下自己的資料。

總結:可以簡單的理解為就是乙個定時器,在指定的時間觸發,由執行緒排程去執行

2.怎麼使用?

答:建立「任務排程器」 -> 建立並設定「觸發器」 -> 定義「任務」 ->啟動!

1.任務排程器:由stdschedule***ctory工廠獲取。例:scheduler scheduler = stdschedule***ctory.getdefaultscheduler();

2.觸發器:由triggerbuilder獲取。例:trigger trigger = triggerbuilder.newtrigger().withidentity(「zpftigger」,「group」).startnow().build();

3.任務 :由jobbuilder獲取。jobdetail job =jobbuilder.newjob(hellojob.class).withidentity(「zpfjob」,「group」).build();

hellojob為自己具體的工作任務,即這個定時任務具體要完成什麼操作。需實現job介面。

4.建立關聯繫結:scheduler.schedulejob(job, trigger);

將觸發器和任務繫結在任務排程器上。

5.啟動任務。scheduler.start();

結語:quartz框架是乙個非常強大的定時任務框架,將定時任務整理成乙個體系,還可用於和spring的整合以及集群在集群中使用。有時間可以看一下底層是怎麼去實現,執行緒是怎麼設定策略的。(若有錯誤,請前輩們指出)

VR Oculus 學習1 框架了解

一.二1.了解其使用的版本以及框架 敲黑板 如果資源與ovrplugin版本不符建議更新。三.1.對unity進行vr準備,edit project setting player xr setting virtual reality supported。build settings mac,pc l...

我是不是應該學學框架了?

我應該怎麼辦,我應該怎麼辦,我應該怎麼辦,我應該怎麼辦 我剛開始學php的時候 買了本書 現在書看完了 基本語法 資料庫鏈結讀取 sql語句,陣列,類 什麼的這些都比較明白了 自己也寫了一些基本的小程式 比如說 資料採集,簡單可能 比較荒唐的內容發布 不太安全的使用者登入,總想自己做乙個整套的小規模...

任務排程 Quartz框架

乙個簡單的例子 與spring的整合 實現job介面定義任務 在spring配置檔案中進行配置 在多數情況下應該使用crontrigger觸發器,結合cron表示式與calendar,calendar有一些實現類,如annualcalendar,monthlycalendar,weeklycalen...