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)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 类乌齐县| 尚义县| 施甸县| 夏邑县| 六盘水市| 准格尔旗| 定边县| 县级市| 老河口市| 赤城县| 万载县| 定陶县| 石嘴山市| 洛隆县| 乌什县| 浠水县| 驻马店市| 鸡东县| 浦东新区| 阿拉善左旗| 洛浦县| 加查县| 林甸县| 潞城市| 建水县| 大悟县| 辽源市| 若尔盖县| 修水县| 清涧县| 土默特左旗| 当涂县| 延川县| 襄垣县| 文成县| 会同县| 新丰县| 织金县| 贺兰县| 巴林左旗| 安远县|