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)先級越高.












































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
























































輸出:




數(shù)值越大優(yōu)先級越高.
posted on 2008-05-08 16:36 々上善若水々 閱讀(5669) 評論(0) 編輯 收藏 所屬分類: opensource