Quartz文档

一、调度器初始化

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
);

猜你喜欢

转载自dsbjoe.iteye.com/blog/1073792
今日推荐