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)  編輯  收藏 所屬分類: jboss 、java

          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  回復  更多評論   

          主站蜘蛛池模板: 郁南县| 南靖县| 咸阳市| 兴和县| 宁城县| 增城市| 尼勒克县| 樟树市| 华阴市| 永年县| 珠海市| 临桂县| 郓城县| 临汾市| 宜城市| 抚州市| 邹平县| 江北区| 丰顺县| 昌邑市| 伊春市| 贡觉县| 罗田县| 启东市| 班玛县| 高唐县| 成安县| 夏邑县| 浮山县| 沅江市| 丰县| 绵竹市| 巴马| 安徽省| 宜宾县| 景泰县| 邯郸市| 永安市| 崇明县| 阳信县| 诸暨市|