1
package com.newegg.frontservice.common.quarzt.singlequarzttest;
import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
/**
* 调用任务的类
*
* @author lhy
*
*/
public class SchedulerTest {
public static void main(String[] args) {
SchedulerFactory schedulerfactory = new StdSchedulerFactory();
Scheduler scheduler = null;
try {
scheduler = schedulerfactory.getScheduler();
JobDetail job =
JobBuilder.newJob(MyJob.class)
.withIdentity("job1", "jgroup1")
.build();
JobDetail job2 =
JobBuilder.newJob(MyJob.class)
.withIdentity("job2", "jgroup1")
.build();
Trigger trigger =
TriggerBuilder.newTrigger()
.withIdentity("cornTrigger", "triggerGroup")
.withSchedule(CronScheduleBuilder.cronSchedule("5-10 * * * * ? *"))
.startNow()
.build();
Trigger trigger2 =
TriggerBuilder.newTrigger()
.withIdentity("cornTrigger2", "triggerGroup")
.withSchedule(CronScheduleBuilder.cronSchedule("10-55 * * * * ? *"))
.startNow()
.build();
//scheduler.scheduleJob(job, trigger);
scheduler.scheduleJob(job2,trigger2);
scheduler.start();
//scheduler.standby();//可回复的
//scheduler.start();
JobKey key = new JobKey("jgroup1.job1");
System.out.println(scheduler.checkExists(key));;
}
catch (Exception e) {
e.printStackTrace();
}
}
}
2
package com.newegg.frontservice.common.quarzt.singlequarzttest;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobKey;
import org.quartz.SchedulerException;
/**
* 需要执行的任务
* @author lhy
*
*/
public class MyJob implements Job {
@Override
//把要执行的操作,写在execute方法中
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("测试Quartz"+new Date());
Object object =arg0.getCalendar();
System.out.println(arg0);
JobKey key= arg0.getJobDetail().getKey();
System.out.println(key);
if("jgroup1.job1".equals(key.toString()) ||"jgroup1.job2".equals(key.toString())){
try {
arg0.getScheduler().deleteJob(key);
System.out.println(arg0.getScheduler().checkExists(key));
System.out.println("has removed "+key);
}
catch (SchedulerException e) {
e.printStackTrace();
}
}
}
}