目錄
0. Quartz教程–快速入門
1. Quartz教程一–使用Quartz
2. Quartz教程二–API、Job與Trigger
3. Quartz教程三–Job與JobDetail介紹
4. Quartz教程四–Trigger介紹
5. Quartz教程五–SimpleTrigger
6. Quartz教程六–CronTrigger
7. Quartz教程七–TriggerListener和JobListener
8. Quartz教程八–SchedulerListener
Scheduler在使用之前需要實例化。一般通過SchedulerFactory來創建一個實例。有些用戶將factory的實例保存在JNDI中,但直接初始化,然後使用該實例也許更簡單(見下面的示例)。
scheduler實例化後,可以啓動(start)、暫停(stand-by)、停止(shutdown)。注意:scheduler被停止後,除非重新實例化,否則不能重新啓動;只有當scheduler啓動後,即使處於暫停狀態也不行,trigger纔會被觸發(job纔會被執行)。
下面的代碼片段,實例化並啓動一個scheduler,調度執行一個job:
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("myJob", "group1")
.build();
// Trigger the job to run now, and then every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);
你看到了,quartz的使用並不難。教程二會簡要地介紹job和trigger,以及quartz的API,然後你會更好地理解上面的示例。