第一: 通过这个方法StdSchedulerFactory.getDefaultScheduler(),能够获取一个定时任务调度器,
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;
import static org.quartz.JobBuilder.*;
import static org.quartz.TriggerBuilder.*;
import static org.quartz.SimpleScheduleBuilder.*;
public class QuartzTest {
public class QuartzTest {
public static void main(String[] args) {
try {
// Grab the Scheduler instance from the Factory
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// and start it off
scheduler.start();
scheduler.shutdown();
} catch (SchedulerException se) {
se.printStackTrace();
}
}
}
第二步:定义一个任务job,与要执行的helloJob.class绑定
JobDetail job = newJob(HelloJob.class)
.withIdentity("job1", "group1")
.build();
第三步:触发这个任务并且运行这个任务,40s重复调用
Trigger trigger = newTrigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
第四步:告诉调度器,使用触发器执行这个任务
scheduler.scheduleJob(job, trigger);
因此,你将有一些时间来来触发和执行这个任务
http://www.quartz-scheduler.org/documentation/quartz-2.1.x/quick-start.html