在你使用調度器以前,須要藉助一些具體的例子去理解。 你能夠使用SchedulerFactory類來達到程序調度的目的。 有一些Quartz框架的用戶可能會將factory的實例存儲在JNDI中,其餘人爲了便於舉例子就直接使用factory的實例(好比下文的代碼片斷)。git
一旦調度器實例化後,它就可以啓動,等待執行和關閉。須要注意的是一旦調度器調用了shutdown方法關閉後,若是不從新實例化,它就不會啓動了。觸發器在調度器未啓動時,或是停止狀態時,都不會被觸發。框架
接下來瀏覽下面的代碼片斷,它實例化和啓動了一個調度器,而且調度執行了一個Job對象。
JobDetail jobDetail = JobBuilder// .newJob(HelloJob.class)// .withIdentity("testJob_1", "group_1")// .build(); Trigger trigger = TriggerBuilder// .newTrigger()// .withIdentity("trigger_1", "group_1")// .startNow()// .withSchedule(// SimpleScheduleBuilder.simpleSchedule()// .withIntervalInSeconds(1) // 時間間隔 .withRepeatCount(5) // 重複次數(將執行6次!!!) ).build(); SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sched = sf.getScheduler(); sched.scheduleJob(jobDetail, trigger); sched.start();
由上可知,使用Quartz框架很是簡單,在第二課咱們將會快速介紹Jobs類,Triggers類和Quartz的API,以便加深對這個示例的理解。less
源碼ui
傳送門:官方文檔相關章節.net