<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專(zhuān)注于JavaWeb開(kāi)發(fā)
    隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    Quartz初體驗(yàn)

    Quartz是一個(gè)作業(yè)調(diào)度框架.
    具體說(shuō)明請(qǐng)參考項(xiàng)目主頁(yè)
    http://www.opensymphony.com/quartz

    下載主頁(yè):
    好的,速度開(kāi)始我們的第一個(gè)Quartz程序吧.

    先建一個(gè)你需要安排計(jì)劃的類(lèi),注意此類(lèi)必須實(shí)現(xiàn)Job接口.

    import java.util.Date;

    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;

    /**
     * 調(diào)度作業(yè)類(lèi),必須實(shí)現(xiàn)Job接口
     * 
     * 
    @author zdw
     * 
     
    */

    public class StringTest implements Job
    {
        
    /**
         * 要執(zhí)行的方法
         
    */

        
    public void execute(JobExecutionContext arg0) throws JobExecutionException
        
    {
            System.out.println(
    "execute at " + new Date());
        }

    }

    調(diào)度控制類(lèi):

    import java.util.Date;

    import org.quartz.JobDetail;
    import org.quartz.Scheduler;
    import org.quartz.SchedulerException;
    import org.quartz.SchedulerFactory;
    import org.quartz.Trigger;
    import org.quartz.TriggerUtils;
    import org.quartz.impl.StdSchedulerFactory;

    /**
     * 
     * 
    @author zdw
     * 
     
    */

    public class QuartzTest
    {

        
    public static void main(String args[])
        
    {
            
    // 得到可用客戶(hù)端處理調(diào)度程序的工廠(chǎng)
            SchedulerFactory schedFact = new StdSchedulerFactory();
            
    // 高度程序接口,控制JobDeail和Trigger
            try
            
    {
                Scheduler sched 
    = schedFact.getScheduler();
                
    // 表示給定工作類(lèi)的詳細(xì)信息
                JobDetail jobDetail = new JobDetail("myJob"null, StringTest.class);
                
    // 觸發(fā)器
                Trigger trigger = TriggerUtils.makeSecondlyTrigger();
                
    // 設(shè)置開(kāi)始時(shí)間,這時(shí)設(shè)置的是每一秒執(zhí)行一次
                trigger.setStartTime(TriggerUtils.getEvenSecondDateBefore(new Date()));
                
    // 必須設(shè)置,不能為空
                trigger.setName("firstTrigger");
                
    // 為調(diào)度程序設(shè)置具體工作和觸發(fā)器
                sched.scheduleJob(jobDetail, trigger);
                
    // fire
                sched.start();
            }
     catch (SchedulerException e)
            
    {
                e.printStackTrace();
            }

        }

    }
    運(yùn)行一下輸出結(jié)果為:
    execute at Thu May 08 14:54:48 CST 2008
    execute at Thu May 
    08 14:54:49 CST 2008
    execute at Thu May 
    08 14:54:50 CST 2008
    execute at Thu May 
    08 14:54:51 CST 2008
    execute at Thu May 
    08 14:54:52 CST 2008
    顯然已經(jīng)按我們的要求每隔一秒執(zhí)行了一次方法.

    注意這個(gè)工程需要用到的jar有:
    quartz-all-1.6.1-RC1.jar
    commons
    -collections-3.2.jar
    commons
    -logging-1.1.jar
    這些jar包在你下載的quartz-1.6.1-RC1.zip都能找到.

    posted on 2008-05-08 15:01 々上善若水々 閱讀(831) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): opensource

    主站蜘蛛池模板: 在线永久免费观看黄网站| 欧美a级在线现免费观看| 最刺激黄a大片免费网站| 中文字幕无码不卡免费视频 | 老司机午夜精品视频在线观看免费 | 亚洲精品无码AV人在线播放| 亚洲国产综合专区电影在线| 亚洲国产成人精品无码一区二区| 国产亚洲精品成人AA片| 特级毛片A级毛片100免费播放 | a级毛片毛片免费观看永久| 4444www免费看| 日韩免费观看的一级毛片| 久久久久亚洲爆乳少妇无| 亚洲日本va午夜中文字幕一区| 亚洲av无码久久忘忧草| 美女视频黄.免费网址| 久久一本岛在免费线观看2020| 成人免费午夜在线观看| 亚洲人成网站色在线入口| 亚洲欧洲在线观看| 亚洲av纯肉无码精品动漫| 免费精品一区二区三区第35| 波多野结衣在线免费观看| 亚洲国产综合人成综合网站| 亚洲视频在线一区| 国产成人高清亚洲一区久久 | 中文字幕日本人妻久久久免费| 成人免费视频77777| 精品亚洲一区二区三区在线观看 | 欧洲精品免费一区二区三区 | 亚洲AV无码久久精品蜜桃| 中文字幕亚洲码在线| 中国一级特黄高清免费的大片中国一级黄色片 | 精品亚洲成α人无码成α在线观看| 亚洲无砖砖区免费| eeuss在线兵区免费观看| 色窝窝免费一区二区三区| 国产成人毛片亚洲精品| 亚洲日本人成中文字幕| 国产免费拔擦拔擦8X高清在线人|