code:
這里的MyJob必須是public,這里Job實例化的時候要用到反射,必須是public的,不能與調度操作放同一個.java文件中。
package com.qhong; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; /** * Created by Administrator on 2017/3/14 0014. */ public class MyJob implements Job { @Override //把要執行的操作,寫在execute方法中 public void execute(JobExecutionContext arg0) throws JobExecutionException { DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); System.out.println("測試Quartz"+ df.format(Calendar.getInstance().getTime())); } }
Main:
package com.qhong; import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; import java.util.Calendar; public class Main { public static void main(String[] args) { DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); System.out.println("開始時間:"+ df.format(Calendar.getInstance().getTime())); //通過schedulerFactory獲取一個調度器 SchedulerFactory schedulerfactory = new StdSchedulerFactory(); Scheduler scheduler = null; try { // 通過schedulerFactory獲取一個調度器 scheduler = schedulerfactory.getScheduler(); // 創建jobDetail實例,綁定Job實現類 // 指明job的名稱,所在組的名稱,以及綁定job類 JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "jgroup1").build(); // 定義調度觸發規則 // 使用simpleTrigger規則 // Trigger trigger=TriggerBuilder.newTrigger().withIdentity("simpleTrigger", "triggerGroup") // .withSchedule(SimpleScheduleBuilder.repeatSecondlyForever(1).withRepeatCount(8)) // .startNow().build(); // 使用cornTrigger規則 每天10點42分 Trigger trigger = TriggerBuilder.newTrigger().withIdentity("simpleTrigger", "triggerGroup") .withSchedule(CronScheduleBuilder.cronSchedule("0/15 * * * * ? *")) .startNow().build(); // 把作業和觸發器注冊到任務調度中 scheduler.scheduleJob(job, trigger); // 啟動調度 scheduler.start(); } catch (Exception e) { e.printStackTrace(); } } }
Result:
開始時間:2017-03-14 15:12:53:516 測試Quartz2017-03-14 15:13:00:005 測試Quartz2017-03-14 15:13:15:001 測試Quartz2017-03-14 15:13:30:002 測試Quartz2017-03-14 15:13:45:049 測試Quartz2017-03-14 15:14:00:008 測試Quartz2017-03-14 15:14:15:001 測試Quartz2017-03-14 15:14:30:008 測試Quartz2017-03-14 15:14:45:005 測試Quartz2017-03-14 15:15:00:002 測試Quartz2017-03-14 15:15:15:000
http://www.cnblogs.com/jiaoyiping/archive/2013/05/20/3088092.html