一、调度器初始化
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 );