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 百科 閱讀(749) 評論(0)  編輯  收藏


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 连城县| 江口县| 邓州市| 比如县| 神池县| 德钦县| 武平县| 陇西县| 岱山县| 黄山市| 德州市| 健康| 阳高县| 遂昌县| 西盟| 墨脱县| 三河市| 博客| 朔州市| 神木县| 姚安县| 遂溪县| 招远市| 运城市| 嘉黎县| 大丰市| 民乐县| 丹巴县| 高唐县| 皮山县| 巩义市| 隆德县| 嵊泗县| 台中县| 铅山县| 宜昌市| 蓝田县| 泸水县| 措美县| 永善县| 翁源县|