getScheduler方法创建线程池 ThreadPool,创建调度器 QuartzScheduler,创建调度线程 QuartzSchedulerThread,调度线程初始处于暂停状态。
scheduleJob将任务添加到 JobStore中。
scheduler.start()方法激活调度器,QuartzSchedulerThread从 timeTrriger取出待触发的任务,并包装成 TriggerFiredBundle,然后由 JobRunShellFactory创建 TriggerFiredBundle的执行线程 JobRunShell,调度执行通过线程池SimpleThreadPool去执行 JobRunShell,而 JobRunShell执行的就是任务类的 execute方法:job.execute(JobExecutionContext context)。