官方文档:http://www.quartz-scheduler.org/
Quartz是什么?
1. Quartz是一个开源的任务调度框架
2. 可以整合到任何Java应用中
在应用中使用Quartz:
Maven:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
简单的使用
在使用scheduler之前,必须先初始化。使用SchedulerFactory进行初始化。
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
一旦一个scheduler被初始化了,就可以被启动、被置于等待模式、被终止。
sched.start();
注意:一旦scheduler被终止了,除非重新初始化否则不会别重新启动。
scheduler启动后,Trigger就可以启动了,否则它就会一直处于暂停状态。
JobDetail job = newJob(HelloJob.class)
.withIdentity("myJob", "group1")
.build();
Trigger trigger = newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
sched.scheduleJob(job, trigger);