gbk

          Quartz定時任務學習(5)一個例子

          /**
           *
           */
          package com.test;

          import java.text.ParseException;
          import java.util.Date;

          import org.quartz.CronTrigger;
          import org.quartz.JobDetail;
          import org.quartz.Scheduler;
          import org.quartz.SchedulerException;
          import org.quartz.SchedulerFactory;
          import org.quartz.SimpleTrigger;
          import org.quartz.impl.StdSchedulerFactory;

          /**
           * @author GBK
           *
           */
          public class Test {

              /**
               *
               */
              public Test() {
                  // TODO Auto-generated constructor stub
              }
              
              public void TestSimple() throws SchedulerException{
                  // TODO Auto-generated method stub
                  
                  Scheduler scheduler = null;
                  SchedulerFactory schedulerFactory = new StdSchedulerFactory();
                  scheduler = schedulerFactory.getScheduler();
                  JobDetail jobDetail =
                      new JobDetail("jobDetail-s1", "jobDetailGroup-s1", TestJob.class);//創建作業
                  SimpleTrigger simpleTrigger =
                      new SimpleTrigger("simpleTrigger", "triggerGroup-s1");//創建一個觸發器
                    //設置作業啟動時間
                  long ctime = System.currentTimeMillis();
                  simpleTrigger.setStartTime(new Date(ctime));
                  //設置作業執行間隔
                  simpleTrigger.setRepeatInterval(1000);
                  //設置作業執行次數
                  simpleTrigger.setRepeatCount(10);
                  //設置作業執行優先級默認為5
                  //simpleTrigger.setPriority(10);
                  //作業和觸發器設置到調度器中
                  scheduler.scheduleJob(jobDetail, simpleTrigger);
                  //啟動調度器
                  scheduler.start();
          //        scheduler.shutdown();//關閉
              }
              
              public void TestCron() throws SchedulerException, ParseException{
                  Scheduler scheduler = null;
                      SchedulerFactory schedulerFactory = new StdSchedulerFactory();
                      scheduler = schedulerFactory.getScheduler();
                  JobDetail jobDetail =
                      new JobDetail("jobDetail-s1", "jobDetailGroup-s1", TestJob.class);//創建作業
                  CronTrigger cronTrigger = new CronTrigger("cronTrigger",
                  "triggerGroup1");
                  String cronExpression="0 0/1 * * * ?";
                  cronTrigger.setCronExpression(cronExpression);
                  scheduler.scheduleJob(jobDetail, cronTrigger);
                  scheduler.start();
              }
              
              /**
               * @param args
               * @throws SchedulerException
               * @throws ParseException
               */
              public static void main(String[] args) throws SchedulerException, ParseException {
                  Test test=new Test();
          //        test.TestCron();
                  test.TestSimple();
              }

          }

          posted on 2008-07-20 01:26 百科 閱讀(750) 評論(0)  編輯  收藏


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


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 旬阳县| 吉林市| 友谊县| 景德镇市| 当雄县| 射洪县| 岑溪市| 龙井市| 柘城县| 韩城市| 阳城县| 霍邱县| 东莞市| 保康县| 文登市| 九台市| 永吉县| 宣化县| 清徐县| 岗巴县| 儋州市| 太仓市| 曲靖市| 青岛市| 墨竹工卡县| 如皋市| 延川县| 鲁山县| 宜兴市| 红安县| 石林| 密山市| 安乡县| 蒲城县| 灵丘县| 梅河口市| 青岛市| 濉溪县| 汨罗市| 新郑市| 上杭县|