1. 程式人生 > >Quartz 之 Simple

Quartz 之 Simple

esc com hint schedule 每次 out pac exc interval

package com.satisfy;


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

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

public class HelloJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("current times is"+sdf.format(date)); System.out.println(
"Hello World!!!"); } } package com.satisfy; import java.text.SimpleDateFormat; import java.util.Date; import org.quartz.JobBuilder; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder; import org.quartz.SimpleTrigger; import org.quartz.Trigger; import org.quartz.TriggerBuilder; import org.quartz.impl.StdSchedulerFactory; public class HelloScheduler { public static void main(String[] args) throws SchedulerException { Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("current times is"+sdf.format(date)); // 創建一個JobDetail實例,將該實例與HelloJob Class綁定 JobDetail jobDetail = JobBuilder.newJob(HelloJob.class) .withIdentity("myJob"). build(); date.setTime(date.getTime()+4000); // 距離當前時間4 秒後 執行且執行 一次任務 // 距離當前時間4 秒後 首次執行任務,之後每次隔開2 秒執行一次任務 SimpleTrigger trigger=(SimpleTrigger)TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1"). startAt(date). withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).withRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY)) .build(); // 創建Scheduler實例 SchedulerFactory sfact = new StdSchedulerFactory(); Scheduler scheduler =sfact.getScheduler(); scheduler.start(); scheduler.scheduleJob(jobDetail, trigger); } }

Quartz 之 Simple