Quarts 官方简单示例1

来源:互联网 发布:无线信道测试软件 编辑:程序博客网 时间:2024/04/28 11:26

Job类

package com.converter.test;



import java.text.SimpleDateFormat;
import java.util.Date;


import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Trigger;
import org.quartz.TriggerKey;


public class SimpleJob implements Job {


@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
TriggerKey key=arg0.getTrigger().getKey();
System.out.println(key+" 现在时间为:"+sf.format(new Date()));
}


}


测试方法:

package com.converter.test;

import static org.quartz.DateBuilder.evenMinuteDate;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
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.impl.StdSchedulerFactory;


public class QuartsTest {


public static void main(String[] args) throws SchedulerException {
//获取调度
SchedulerFactory schedulerFactory=new StdSchedulerFactory();
Scheduler scheduler=schedulerFactory.getScheduler();
//设置执行时间(下一分钟执行)
Date runTime = evenMinuteDate(new Date());
//获取工作详情
JobDetail jobDetail = newJob(SimpleJob.class).withIdentity("job1", "group1").build();
//配置触发器
Trigger trigger=newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build();
//设置高度
scheduler.scheduleJob(jobDetail, trigger);
//执行
scheduler.start();
try {
Thread.sleep(85L * 1000L);
} catch (Exception e) {
// TODO: handle exception
}
//关闭
scheduler.shutdown(true);
}


}

0 0
原创粉丝点击