关于Quartz:http://www.quartz-scheduler.org/java
一、Job接口:该接口只有一个方法ui
void execute(JobExecutionContext context)
开发者实现该接口定义须要执行的任务。JobExecutionContext类提供调度上下文的各类信息code
二、JobDetail:用于描叙Job实现类及其余的一些静态信息接口
三、Trigger:描叙触发Job执行的时间触发规则开发
四、Calendar文档
五、Scheduler:运行容器,使用SchedulerFactory建立Scheduler实例get
六、More...it
代码示例:io
一、使用Quartz,须要实现Job接口;
class
public class TestJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("Hello World! - " + new Date()); //do more... } }
二、调度【比较简单,直接看代码就能够了】
public class quartzTest { public static void main(String args[]) throws SchedulerException, ParseException { JobDetail jobDetail= JobBuilder.newJob(TestJob.class) .withIdentity("testJob_1","group_1") .build(); Trigger trigger= TriggerBuilder .newTrigger() .withIdentity("trigger_1","group_1") .startNow() .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(10) //时间间隔 .withRepeatCount(5) //重复次数(将执行6次) ) .build(); SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sched = sf.getScheduler(); sched.scheduleJob(jobDetail,trigger); sched.start(); } }
这里使用的是2.2.1版本,参考官方文档的示例。看到一些参考书使用的版本比较老,因此会有一些出入,不少方法都被弃用了,因此仍是直接看文档比较实在。