spring 定時任務

lishoubin 11年前發布 | 1K 次閱讀 Rocks Cluster Win7 Plumi

quartz-1.5.1.jar


package test.quartz;


import java.util.ArrayList;

import java.util.Date;


import org.quartz.JobDetail;

import org.quartz.Scheduler;

import org.quartz.SchedulerException;

import org.quartz.SchedulerFactory;

import org.quartz.Trigger;

import org.quartz.TriggerUtils;

import org.quartz.impl.StdSchedulerFactory;


public class TimerTest {

public static void main(String... strings) {

SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();


Scheduler sched;

try {


// sched = schedFact.getScheduler();

sched = StdSchedulerFactory.getDefaultScheduler();


JobDetail jobDetail = new JobDetail("myJob", // job name

sched.DEFAULT_GROUP, // job group (you can also specify

// 'null' to

// use the default group)

TestJob.class); // the java class to execute


jobDetail.getJobDataMap().put("jobSays", "Hello World!");

jobDetail.getJobDataMap().put("myFloatValue", 3.141f);

jobDetail.getJobDataMap().put("myStateData", new ArrayList());


//Trigger trigger = TriggerUtils.makeDailyTrigger(0, 1);

Trigger trigger = TriggerUtils.makeSecondlyTrigger(2);

trigger.setStartTime(new Date());

trigger.setName("myTrigger");


// Add the given JobDetail to the Scheduler,

// and associate the given Trigger with it.

sched.scheduleJob(jobDetail, trigger);

sched.start();

// sched.shutdown();


} catch (SchedulerException e) {

e.printStackTrace();

}

}

public void testQuartz() {

SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();


Scheduler sched;

try {


// sched = schedFact.getScheduler();

sched = StdSchedulerFactory.getDefaultScheduler();


JobDetail jobDetail = new JobDetail("myJob", // job name

sched.DEFAULT_GROUP, // job group (you can also specify

// 'null' to

// use the default group)

TestJob.class); // the java class to execute


jobDetail.getJobDataMap().put("jobSays", "Hello World!");

jobDetail.getJobDataMap().put("myFloatValue", 3.141f);

jobDetail.getJobDataMap().put("myStateData", new ArrayList());


// Trigger trigger = TriggerUtils.makeDailyTrigger(0, 1);

Trigger trigger = TriggerUtils.makeSecondlyTrigger(10);

trigger.setStartTime(new Date());

trigger.setName("myTrigger");


// Add the given JobDetail to the Scheduler,

// and associate the given Trigger with it.

sched.scheduleJob(jobDetail, trigger);

sched.start();

// sched.shutdown();


} catch (SchedulerException e) {

e.printStackTrace();

}

}

}


 本文由用戶 lishoubin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!