|
在网上看了学了很多quartz大多数使用版本都已经落后了方法也不再支持使用
官网现在是quartz2.2.1 那么就说新的版本中用的方法吧
1、首先要创建一个可以要进行任务调度的类该类要实现Job接口
2、使用JobBuilder对Jobdetail进行实例化
3、使用TriggerBuilder对Trigger进行实例化
4、使用SchedulerFactory创建scheduler
5、使用scheduler对任务和触发器进调度
一个简单的例子如下
public class TestJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException { // TODO Auto-generated method stub System.out.println("hello world!-" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") .format(new Date()));
}
}
public class QuartzTest { public static void main(String[] args) { JobDetail jobDetail = JobBuilder.newJob(TestJob.class) .withIdentity("job1", "jGroup1").build(); Trigger trigger = TriggerBuilder .newTrigger() .withIdentity("trigger1", "tGroup1") .withSchedule( SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5).withRepeatCount(10)) .build();
SchedulerFactory schedulerFactory = new StdSchedulerFactory(); try { Scheduler scheduler = schedulerFactory.getScheduler(); scheduler.scheduleJob(jobDetail, trigger); scheduler.start(); } catch (SchedulerException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
}
|