标签:schedule show actor demo 时间间隔 pre com div 运用
Scheduler的生命周期从SchedulerFactory创建它时开始,到Scheduler调用showdown()方法结束。Scheduler只有在调度start()方法后才会真正的触发trigger(执行job)。Scheduler被创建后可以增加、删除、和列举Job和Trigger,以及执行其它与调度相关的操作。
1 package com.xxw.test; 2 3 import org.quartz.Job; 4 import org.quartz.JobExecutionContext; 5 import org.quartz.JobExecutionException; 6 7 public class MyJob implements Job{ 8 9 @Override 10 public void execute(JobExecutionContext arg0) throws JobExecutionException { 11 System.out.println("hello quartz!"); 12 } 13 14 }
1 package com.xxw.test; 2 3 import static org.quartz.JobBuilder.newJob; 4 import static org.quartz.SimpleScheduleBuilder.simpleSchedule; 5 import static org.quartz.TriggerBuilder.newTrigger; 6 7 import org.quartz.JobDetail; 8 import org.quartz.Scheduler; 9 import org.quartz.Trigger; 10 import org.quartz.impl.StdSchedulerFactory; 11 12 public class HellowQuartz { 13 14 public static void main(String[] args) { 15 try { 16 // 定义JobDetail 17 JobDetail job = newJob(MyJob.class) // 定义Job类为MyJob类,这个类是任务逻辑类 18 .withIdentity("job1", "group1") // 定义name/group 19 .build(); 20 21 // 定义一个Trigger 22 Trigger trigger = newTrigger() 23 .withIdentity("trigger1", "group1") // 定义name/group 24 .startNow() // 一旦加入scheduler,立刻生效 25 .withSchedule( 26 simpleSchedule() // 使用simpleSchedule 27 .withIntervalInSeconds(5) // 每隔5秒执行一次 28 .repeatForever()) // 一直执行 29 .build(); 30 31 // 实例 Schedule 调度器 32 Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); 33 // 添加调度 34 scheduler.scheduleJob(job, trigger); 35 // 启动 36 scheduler.start(); 37 38 } catch (Exception e) { 39 e.printStackTrace(); 40 } 41 } 42 }
标签:schedule show actor demo 时间间隔 pre com div 运用
原文地址:https://www.cnblogs.com/duniang/p/8797101.html