Quartz框架應用(1)

在你使用調度器以前,須要藉助一些具體的例子去理解。 你能夠使用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

相關文章
相關標籤/搜索