posts - 241,  comments - 116,  trackbacks - 0
          關(guān)于Quartz,我不想說太多,原因在于:Quartz官方提供的15個例子太經(jīng)典啦!!!還在網(wǎng)上找神馬亂七八糟的例子啊,這15個例子看看自己跑跑試試,學起來又快又輕松!!!本文附件附送這些例子啊!!!Timer時序調(diào)度框架解析
          為了再降低一下看代碼的門檻,這里提供一些關(guān)鍵的概念性的描述,有所了解或者不想看文字的朋友請略過。或者看代碼有不懂的地方在來查看也可。
          • Job:接口,只有一個方法void execute(JobExecutionContext context),開發(fā)者實現(xiàn)該接口定義Job所運行的任務(wù),JobExecutionContext類提供了調(diào)度上下文的各種信息。Job運行時的信息 保存在JobDataMap實例中。
          • JobDetail:Quartz在每次執(zhí)行Job時,都重新創(chuàng)建一個Job實例,所以它不直接接 受一個Job的實例,相反它接收一個Job實現(xiàn)類,以便運行時通過newInstance()的反射機制實例化Job。因此需要通過一個類來描述Job的 實現(xiàn)類及其它相關(guān)的靜態(tài)信息,如Job名字、描述、關(guān)聯(lián)監(jiān)聽器等信息,JobDetail承擔了這一角色。通過該類的構(gòu)造函數(shù)可以更具體地了解它的功 用:JobDetail(java.lang.String name, java.lang.String group, java.lang.Class jobClass),該構(gòu)造函數(shù)要求指定Job的實現(xiàn)類,以及任務(wù)在Scheduler中的組名和Job名稱
          • Trigger:是一個類,描述觸發(fā)Job執(zhí)行的時間觸發(fā)規(guī)則。主要有SimpleTrigger和CronTrigger這兩個子類。當僅需觸發(fā)一次或者以固定時間間隔周期執(zhí)行,SimpleTrigger是最適合的選擇;而CronTrigger則可以通過Cron表達式定義出各種復(fù)雜時間規(guī)則的調(diào)度方案:如每早晨9:00執(zhí)行,周一、周三、周五下午5:00執(zhí)行等
          • Calendar:org.quartz.Calendar和java.util.Calendar不同,它是一些日歷特定時間點的集合。一個Trigger可以和多個Calendar關(guān)聯(lián),以便排除或包含某些時間點
          • Scheduler:Trigger和JobDetail可以注冊到Scheduler中,兩者在 Scheduler中擁有各自的組及名稱,組及名稱是Scheduler查找定位容器中某一對象的依據(jù)。Scheduler可以將Trigger綁定到某 一JobDetail中,這樣當Trigger觸發(fā)時,對應(yīng)的Job就被執(zhí)行。一個Job可以對應(yīng)多個Trigger,但一個Trigger只能對應(yīng)一個 Job。可以通過SchedulerFactory創(chuàng)建一個Scheduler實例。Scheduler擁有一個SchedulerContext,它類 似于ServletContext,保存著Scheduler上下文信息,Job和Trigger都可以訪問SchedulerContext內(nèi)的信息。
          • ThreadPool:Scheduler使用一個線程池作為任務(wù)運行的基礎(chǔ)設(shè)施,任務(wù)通過共享線程池中的線程提高運行效率。
          posted on 2011-07-29 10:03 墻頭草 閱讀(579) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
          主站蜘蛛池模板: 朝阳县| 略阳县| 原平市| 黄石市| 四平市| 当雄县| 本溪市| 铜鼓县| 黔西县| 咸阳市| 宝坻区| 苏尼特右旗| 封开县| 当阳市| 昂仁县| 韶关市| 宜兴市| 桐城市| 体育| 隆子县| 涪陵区| 建阳市| 库尔勒市| 麟游县| 彭泽县| 墨脱县| 鸡西市| 克拉玛依市| 子洲县| 天长市| 灵川县| 木里| 如皋市| 平果县| 保亭| 大连市| 木兰县| 宿迁市| 集安市| 汽车| 武定县|