定時器 quartz 動態時間設定

2021-06-19 04:46:11 字數 2315 閱讀 9164

第一,定義乙個任務封裝類 

package dynamicsetquartz;

/**

* 任務封裝類 * 

@author

hwt *

*/ public

class customjob else else else  catch (schedulerexception e)  catch (parseexception e) else else  catch (schedulerexception e)  catch (parseexception e) else  catch (schedulerexception e) else  catch (schedulerexception e) else  catch (schedulerexception e) else {

return

false;

三,測試任務類

package test;

import org.quartz.jobexecutioncontext;

import org.quartz.jobexecutionexception;

import org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean.statefulmethodinvokingjob;

import dynamicsetquartz.quartzmanager;

/**

* 任務類 * 

@author

hwt *

*/ public

class jobone extends statefulmethodinvokingjob {

private

static

inti = 0;

private

intj = 0; /*說明每次執行都是new了乙個新的執行類,具有執行緒安全性*/

/*** 此處編寫需要執行的任務內容

* 通過context.getjobdatamap().get("id名字");得到傳入的引數 */

@override

protected

void executeinternal(jobexecutioncontext context)

throws jobexecutionexception {

i++;

j++; 

system.out.println("j====>" + j);/*說明每次執行都是new了乙個新的執行類,具有執行緒安全性*/

system.out.println("這是我得第" + i + "次執行");

system.out.println("my name is quartzjobone");

system.out.println(context.getjobdetail().getjobdatamap().get("p2"));/*得到傳入的資料*/

if(i == 3){

system.out.println("我只執行三次.....");

quartzmanager.disablescheduler("job1","job1_group");

4,測試類

public

class test {

public

static

void main(string args) {

customjob job = new customjob();

job.setjobid("job1");

job.setjobgroup("job1_group");

job.setjobname("第乙個測試定時器");

job.setmemos("我是第乙個測試定時器的描述");

job.setcronexpression("0/5 * * * * ?");//每五秒執行一次

job.setjobexecuteclass(jobone.class);

jobdatamap paramsmap = new jobdatamap();

arraylistparamlist = new arraylist();

paramlist.add("one");

paramlist.add("two");

paramlist.add("three");

paramsmap.put("p1","p1");

paramsmap.put("p2",paramlist);//傳入的引數\

//啟用scheduler

quartzmanager.enablecronscheduler(job, paramsmap, false);

Quartz 定時器時間設定

spring定時器的時間設定 時間的配置如下 0 26 16 時間大小由小到大排列,從秒開始,順序為 秒,分,時,天,月,年 為任意 為無限制。由此上面所配置的內容就是,在每天的16點26分啟動buildsendhtml 方法 具體時間設定可參考 0 10 每10秒觸發 0 0 12 每天中午12點...

Quartz定時器時間格式設定

quartz定時任務時間設定描述 格式 秒 分 小時 日 月 周 年 序號 說明 是否必填 允許填寫的值 允許的萬用字元 1 秒 是 0 59 2 分 是 0 59 3 小時 是 0 23 4 日 是 1 31 l w 5 月 是 1 12 or jan dec 6 周 是 1 7 or sun s...

Quartz定時器時間格式設定

quartz定時任務時間設定描述 格式 秒 分 小時 日 月 周 年 序號 說明 是否必填 允許填寫的值 允許的萬用字元 1 秒 是 0 59 2 分 是 0 59 3 小時 是 0 23 4 日 是 1 31 l w 5 月 是 1 12 or jan dec 6 周 是 1 7 or sun s...