正式初始化QuartzScheduler
調(diào)度器接口及實(shí)現(xiàn)如下
Scheduler
StdScheduler 默認(rèn)的調(diào)度器川抡,其實(shí)就是QuartzScheduler類的包裝。
QuartzScheduler 核心類
ExecutingJobsManagerjobMgr=null;
ErrorLoggererrLogger=null;
privateSchedulerSignalersignaler;
1.構(gòu)造方法
public QuartzScheduler(QuartzSchedulerResources resources,longidleWaitTime,@Deprecated long dbRetryInterval)
throwsSchedulerException{
//配置資源
this.resources = resources;
if(resources.getJobStore() instanceof JobListener){
addInternalJobListener((JobListener)resources.getJobStore());
}
//構(gòu)造調(diào)度線程...核心線程4⒛汀4颉!
this.schedThread = new QuartzSchedulerThread(this,resources);
ThreadExecutor schedThreadExecutor = resources.getThreadExecutor();
schedThreadExecutor.execute(this.schedThread);
if(idleWaitTime>0){
this.schedThread.setIdleWaitTime(idleWaitTime);
}
jobMgr = new ExecutingJobsManager();
addInternalJobListener(jobMgr);
errLogger=newErrorLogger();
add InternalSchedulerListener(errLogger);
signaler = new SchedulerSignalerImpl(this,this.schedThread);
if(shouldRunUpdateCheck())
updateTimer=scheduleUpdateCheck();
else
updateTimer=null;
getLog().info("QuartzSchedulerv."+getVersion()+"created.");
}
初始化
bind 綁定rmi調(diào)用
registerJMX 注冊(cè)JMX