1、Quartz 简介
a、Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。
现在写个简单的例子
package com.quartz; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class QuartzTest implements Job { @Override public void execute(JobExecutionContext arg0) throws JobExecutionException { // TODO Auto-generated method stub System.out.println("Quartz is Test"); } }
package com.quartz;
import java.util.Date;
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;
public class QuartzTest1 {
public void run() throws SchedulerException {
SchedulerFactory schedulerFactory=new StdSchedulerFactory();
Scheduler scheduler=schedulerFactory.getScheduler();
JobDetail jobDetail=new JobDetail("job1", "group1", QuartzTest.class);
SimpleTrigger simpleTrigger=new SimpleTrigger("trigger1", "group1", new Date(), null, 10, 1500L);
scheduler.scheduleJob(jobDetail,simpleTrigger);
scheduler.start();
}
public static void main(String[] args) throws SchedulerException {
QuartzTest1 quartzTest1=new QuartzTest1();
quartzTest1.run();
}
}
需要的jar包:commons-logging-1.0.4.jar,quartz-all-1.6.0.jar,jta.jar。