總結quartz 實現定時任務

2021-09-01 08:54:38 字數 1258 閱讀 7897

下在quartz包,解壓後會發現根目錄下有一大堆的jar包,最重要的是quartz-all-***.jar,***當然就是版本號了,必須把這個包放到專案的classpath的跟目錄下。lib目錄下是一些第三方庫,如果是單獨的quartz服務,建議把他們都引入到專案中。

配置檔案,quartz的配置檔案通常叫做quartz.properties,首先這個檔案不是必須的,除非你想配置quartz的一些基本的配置,就必須把它放在classpath路徑下。

配置,配置quartz最好的方式就是編輯quartz.properties這個檔案。基本的quartz.properties配置如下,

org.quartz.scheduler.instancename = myscheduler

org.quartz.threadpool.threadcount = 3

org.quartz.jobstore.class = org.quartz.simpl.ramjobstore

org.quartz.scheduler.instancename 時間排程的名稱

org.quartz.threadpool.threadcount 同時執行的任務數

org.quartz.jobstore.class  排程的資料類,包含job的詳細資訊和觸發條件

簡單例子

import org.quartz.scheduler; 

import org.quartz.schedulerexception;

import org.quartz.impl.stdschedule***ctory;

import static org.quartz.jobbuilder.*;

import static org.quartz.triggerbuilder.*;

import static org.quartz.******schedulebuilder.*;

public class quartztest catch (schedulerexception se)

} }

通過stdschedule***ctory.getdefaultscheduler(); 取得的scheduler,不會停止,除非呼叫shutdown()方法,因為這是個執行的執行緒。

quartz 的版本變化感覺非常大,用的時候要參考具體版本的api,主要有三個介面類, scheduler ,jobdetail,trigger。掌握了這三個類及其具體介面類,就基本掌握了quartz的應用!

Quartz 實現定時任務

1 引用quartz依賴 org.quartz scheduler quartz 2.3.2 2 實現具體的可執行的排程任務類,排程任務類需實現quartz框架提供的job介面。override public void execute jobexecutioncontext jobexecution...

quartz定時任務

此檔案被包含在spring配置檔案中,其中 引數 的值遵循如下規則 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天...

Quartz定時任務

排程器 負責時間監控,如果任務到了指定時間則呼叫器開始工作.觸發器 當排程器執行任務時,會呼叫觸發器開啟執行緒完成任務.job 定時任務統稱.jobdetail 定時任務的具體的細節 呼叫過程 新建立定時任務.將任務交給排程器管理 呼叫器負責監控時間,當到了指定的時間後.呼叫觸發器開啟新的執行緒去完...