一、调度器初始化
1、初始化默认调度器
// 默认调度器配置在当前工作目录(或者classpath或者quartz.jar)的"quartz.properties"
文件中定义
SchedulerFactory sf = new
StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
// Scheduler在被start前不会执行任何job
scheduler.start();
2、从指定的properties对象中初始化指定的调度器
StdSchedulerFactory sf = new
StdSchedulerFactory();
sf.initialize(schedulerProperties);
Scheduler scheduler = sf.getScheduler();
scheduler.start();
3、从指定的配置文件中初始化指定的调度器
StdSchedulerFactory sf = new
StdSchedulerFactory();
sf.initialize(fileName);
Scheduler scheduler = sf.getScheduler();
scheduler.start();
二、让调度器待命
// start() was previously invoked on the scheduler
scheduler.standby();
// now the scheduler will not fire triggers / execute jobs
// ...
scheduler.start();
// now the scheduler will fire triggers and execute jobs
三、关闭调度器
一旦调度器被关闭,它就不能再被重启 (因为线程和其他资源被永久关闭了).
等待正在执行的job执行完毕后再关闭调度器
//shutdown() does not return
until executing Jobs complete execution
scheduler.shutdown(true
);
不等待正在执行的job执行完毕,直接关闭调度器
//shutdown() returns immediately, but executing Jobs continue
running to completion
scheduler.shutdown();
//or
scheduler.shutdown(false
);