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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    Quartz初體驗

    Quartz是一個作業調度框架.
    具體說明請參考項目主頁
    http://www.opensymphony.com/quartz

    下載主頁:
    好的,速度開始我們的第一個Quartz程序吧.

    先建一個你需要安排計劃的類,注意此類必須實現Job接口.

    import java.util.Date;

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

    /**
     * 調度作業類,必須實現Job接口
     * 
     * 
    @author zdw
     * 
     
    */

    public class StringTest implements Job
    {
        
    /**
         * 要執行的方法
         
    */

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

    }

    調度控制類:

    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[])
        
    {
            
    // 得到可用客戶端處理調度程序的工廠
            SchedulerFactory schedFact = new StdSchedulerFactory();
            
    // 高度程序接口,控制JobDeail和Trigger
            try
            
    {
                Scheduler sched 
    = schedFact.getScheduler();
                
    // 表示給定工作類的詳細信息
                JobDetail jobDetail = new JobDetail("myJob"null, StringTest.class);
                
    // 觸發器
                Trigger trigger = TriggerUtils.makeSecondlyTrigger();
                
    // 設置開始時間,這時設置的是每一秒執行一次
                trigger.setStartTime(TriggerUtils.getEvenSecondDateBefore(new Date()));
                
    // 必須設置,不能為空
                trigger.setName("firstTrigger");
                
    // 為調度程序設置具體工作和觸發器
                sched.scheduleJob(jobDetail, trigger);
                
    // fire
                sched.start();
            }
     catch (SchedulerException e)
            
    {
                e.printStackTrace();
            }

        }

    }
    運行一下輸出結果為:
    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
    顯然已經按我們的要求每隔一秒執行了一次方法.

    注意這個工程需要用到的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) 評論(0)  編輯  收藏 所屬分類: opensource

    主站蜘蛛池模板: 久久99毛片免费观看不卡| 成人嫩草影院免费观看| 99视频在线免费| 亚洲日韩精品一区二区三区无码| 水蜜桃视频在线观看免费| 日韩精品电影一区亚洲| 国产亚洲精品成人久久网站| 国产免费资源高清小视频在线观看| 亚洲一区二区三区高清不卡| 欧美男同gv免费网站观看| 中文字幕亚洲男人的天堂网络| 人禽杂交18禁网站免费| 亚洲熟妇AV一区二区三区宅男| 日韩免费a级在线观看| 男女超爽视频免费播放| 久久亚洲av无码精品浪潮| 免费成人高清在线视频| 亚洲综合视频在线| 国产成人午夜精品免费视频| 97se亚洲国产综合自在线| 国产成人免费片在线视频观看| 四虎影视久久久免费观看| 精品亚洲综合在线第一区| 中文字幕免费观看| 亚洲精品一二三区| 亚洲高清最新av网站| 国产免费拔擦拔擦8X高清在线人| 亚洲美女精品视频| 免费视频淫片aa毛片| 亚洲一区二区三区免费| 2022年亚洲午夜一区二区福利 | 久久精品亚洲AV久久久无码| 青青草国产免费久久久下载| 一级一看免费完整版毛片| 亚洲性天天干天天摸| 在线免费观看一区二区三区| 国产精品免费在线播放| 精品亚洲AV无码一区二区| 亚洲国产成人精品女人久久久| 7x7x7x免费在线观看| 在线观看亚洲免费视频|