Knight of the round table

          wansong

          Quartz 簡單的一個實例

          SimpleJob.java

           

          package com.test.job;

           

          import org.quartz.Job;

          import org.quartz.JobExecutionContext;

          import org.quartz.JobExecutionException;

           

          public class SimpleJob implements Job{

              public void execute(JobExecutionContext context)

                     throws JobExecutionException {

                 // your business logic

                 // ...

                 System.out.println("simpleJob running ....");

              }

          }

          TestSimpleJob.java

           

          package com.test.job;

           

          import java.text.ParseException;

           

          import org.quartz.CronExpression;

          import org.quartz.CronTrigger;

          import org.quartz.JobDetail;

          import org.quartz.Scheduler;

          import org.quartz.SchedulerException;

          import org.quartz.SimpleTrigger;

          import org.quartz.impl.StdSchedulerFactory;

           

          public class TestSimpleJob {

              public static void main(String[] args){

                 try {

                     Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

                    

                     String jobName = "simpleJob";

                     String groupName = "DEFAULT";

                    

                     //刪除作業

                     if(scheduler.getJobDetail(jobName,groupName) != null){

                        scheduler.deleteJob(jobName, groupName);

                     }

                    

                     //作業的詳細信息

                     //任務名稱,任務組名稱,任務實現類

                     JobDetail jobDetail = new JobDetail(jobName,groupName,SimpleJob.class);

                    

                     //創建簡單觸發器

                     SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger",null);

           

                     simpleTrigger.setRepeatCount(100); // 調用100

                     simpleTrigger.setRepeatInterval(5*1000); //5秒鐘調用一次

           

                     //注冊作業

                     scheduler.scheduleJob(jobDetail, simpleTrigger);

                    

                    

                     CronTrigger cronTrigger = new CronTrigger("cronTrigger",null);

                     CronExpression cronExpression = null;

                     try {

                        cronExpression = new CronExpression("0 0 12 * * ?"); //每天12點運行

                        cronTrigger.setCronExpression(cronExpression);

                       

                        //注冊作業

                        scheduler.scheduleJob(jobDetail, cronTrigger);

                       

                        if(! scheduler.isShutdown()){

                            scheduler.start();

                        }

                       

                    

                     } catch (ParseException e) {

                        e.printStackTrace();

                     }

                    

                 } catch (SchedulerException e) {

                     e.printStackTrace();

                 }

              }

          }

           

          posted on 2011-08-07 13:25 w@ns0ng 閱讀(875) 評論(1)  編輯  收藏 所屬分類: jbossjava

          Feedback

          # re: Quartz 簡單的一個實例 2014-08-10 23:22 zuidaima

          java quartz定時任務 demo教程源代碼下載:http://zuidaima.com/share_topic/k%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6-p1-s1.htm  回復  更多評論   

          主站蜘蛛池模板: 黄龙县| 巴青县| 西宁市| 新蔡县| 黄龙县| 黄山市| 廉江市| 民丰县| 金乡县| 江孜县| 华坪县| 龙泉市| 三门县| 上虞市| 漯河市| 北碚区| 苍梧县| 闻喜县| 故城县| 宁河县| 朔州市| 西乌| 桓仁| 镇安县| 高安市| 定襄县| 临洮县| 随州市| 大城县| 昭通市| 任丘市| 博客| 监利县| 阿坝| 东台市| 华安县| 始兴县| 金阳县| 牟定县| 安西县| 山丹县|