Quartz定時任務SimpleTrigger:任務、觸發器和排程器
阿新 • • 發佈:2019-01-25
1. RemaindJob
package job;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class RemaindJob implements Job{
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("執行任務111111111111111" );
}
}
2.Test類
package test;
import java.util.Date;
import job.RemaindJob;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// 建立任務
JobDetail jobDetail = new JobDetail("myjob1", RemaindJob.class);
// 建立簡單觸發器,REPEAT_INDEFINITELY:無限重複
SimpleTrigger simpleTri = new SimpleTrigger("trigger1",
SimpleTrigger.REPEAT_INDEFINITELY, 500 );
// 設定觸發器開始延遲時間
simpleTri.setStartTime(new Date(System.currentTimeMillis() + 1000));
// 建立排程工廠
SchedulerFactory sf = new StdSchedulerFactory();
// 獲取排程器
Scheduler scheduler;
try {
scheduler = sf.getScheduler();
// 用排程器關聯繫結觸發器和任務
scheduler.scheduleJob(jobDetail, simpleTri);
// 啟動
scheduler.start();
Thread.sleep(20000);
// 停止
scheduler.shutdown();
} catch (SchedulerException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}