我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          Quartz優(yōu)先級的使用

          建三個Job類:
          import org.quartz.Job;
          import org.quartz.JobExecutionContext;
          import org.quartz.JobExecutionException;

          public class JobTest1 implements Job
          {

              
          public void execute(JobExecutionContext jobexecutioncontext)
                      
          throws JobExecutionException
              
          {
                  System.out.println(
          "JobTest1");
              }


          }

          import org.quartz.Job;
          import org.quartz.JobExecutionContext;
          import org.quartz.JobExecutionException;

          public class JobTest2 implements Job
          {

              
          public void execute(JobExecutionContext jobexecutioncontext)
                      
          throws JobExecutionException
              
          {
                  System.out.println(
          "JobTest2");
              }


          }
          import org.quartz.Job;
          import org.quartz.JobExecutionContext;
          import org.quartz.JobExecutionException;

          public class JobTest3 implements Job
          {

              
          public void execute(JobExecutionContext jobexecutioncontext)
                      
          throws JobExecutionException
              
          {
                  System.out.println(
          "JobTest3");
              }


          }


          比較簡單,上面三個類就不多說了.
          測試類:

          import java.util.Date;

          import org.quartz.JobDetail;
          import org.quartz.Scheduler;
          import org.quartz.SchedulerFactory;
          import org.quartz.SimpleTrigger;
          import org.quartz.Trigger;
          import org.quartz.impl.StdSchedulerFactory;

          public class PriorityTest
          {
              
          public static void main(String[] args) throws Exception
              
          {
                  SchedulerFactory sf 
          = new StdSchedulerFactory();
                  Scheduler scheduler 
          = sf.getScheduler();

                  JobDetail job1 
          = new JobDetail();
                  job1.setName(
          "jobDetail1");
                  job1.setGroup(
          "a");
                  job1.setJobClass(JobTest1.
          class);

                  JobDetail job2 
          = new JobDetail();
                  job2.setName(
          "jobDetail2");
                  job2.setGroup(
          "b");
                  job2.setJobClass(JobTest2.
          class);

                  JobDetail job3 
          = new JobDetail();
                  job3.setName(
          "jobDetail3");
                  job3.setGroup(
          "c");
                  job3.setJobClass(JobTest3.
          class);

                  Trigger trigger1 
          = new SimpleTrigger();
                  trigger1.setName(
          "trigger1");
                  trigger1.setStartTime(
          new Date());
                  
          //優(yōu)先級默認是5
                  trigger1.setPriority(Trigger.DEFAULT_PRIORITY);
                  
                  Trigger trigger2 
          = new SimpleTrigger();
                  trigger2.setName(
          "trigger2");
                  trigger2.setStartTime(
          new Date());
                  trigger2.setPriority(
          100);
                  
                  Trigger trigger3 
          = new SimpleTrigger();
                  trigger3.setName(
          "trigger3");
                  trigger3.setStartTime(
          new Date());
                  trigger3.setPriority(
          15);
                  
                  
                  scheduler.scheduleJob(job1, trigger1);
                  scheduler.scheduleJob(job2, trigger2);
                  scheduler.scheduleJob(job3, trigger3);

                  scheduler.start();
              }


          }

          輸出:
          JobTest2
          JobTest3
          JobTest1
          由此我們可以看出優(yōu)先級決定于整形數(shù)值的大小.
          數(shù)值越大優(yōu)先級越高.

          posted on 2008-05-08 16:36 々上善若水々 閱讀(5669) 評論(0)  編輯  收藏 所屬分類: opensource

          主站蜘蛛池模板: 咸宁市| 桦川县| 嵊泗县| 益阳市| 临朐县| 东乌珠穆沁旗| 濮阳县| 吉水县| 靖西县| 临西县| 宁安市| 樟树市| 公安县| 三亚市| 赤水市| 玉林市| 屏山县| 阳新县| 上饶县| 萍乡市| 井陉县| 鄯善县| 禄丰县| 招远市| 西乌珠穆沁旗| 乌拉特前旗| 玉山县| 内丘县| 简阳市| 南昌市| 富源县| 徐州市| 三亚市| 靖远县| 华安县| 西华县| 财经| 漠河县| 东海县| 德清县| 海阳市|