八、浅谈Scheduler
Scheduler工厂模式
所有的Scheduler实例应该由SchedulerFactory来创建
SchedulerFactory类图
Scheduler的创建方式
SchedulerFactory sfact = new StdSchedulerFactory();
Scheduler scheduler = sfact.getScheduler();
DirectSchedulerFactory factory = DirectSchedulerFactory.getInstance();
Scheduler scheduler = factory.getScheduler();
StdSchedulerFactory
使用一组参数(Java.util.Properties)来创建和初始化Quartz调度器
配置参数一般存储在quartz.properties中
调用 getScheduler() 方法就能创建和初始化调度器对象
Scheduler的主要函数
// 绑定 jobDetail 和 trigger,将它注册进 Scheduler 当中
Date scheduleJob(JobDetail jobDetail, Trigger trigger)
// 启动 Scheduler
void start()
// 挂起Schedule,挂起后还可以重启
void standby()
// 完全关闭Schedule,不可重启,可以传入Boolean值,为true时,会等待所有的Job执行完毕之后在关闭Schedule
// shutdown(true)表示等待所有正在执行的job执行完毕之后,再关闭scheduler
// shutdown(false)即shutdown()表示直接关闭scheduler
void shutdown()