quartz demo
QuartzJobクラス:jobクラスを作成し、org.quartz.jobインタフェースクラスを実装し、executeメソッドを実装します.
QuartzCronTriggerクラス:crontriggerクラスを作成し、CronTriggerクラスを継承し、Serializableインタフェースを実現する
QuartzMainクラス
1、Schedulerに名前が設定されていない場合、scheduler=factory.getDefaultScheduler()取得したSchedulerオブジェクト名はDefaultQuartzSchedulerです.
2、QuartzはSchedulerを設定し、このSchedulerの下で複数対のtriggerとjob度オブジェクトを構成することができます.
package com.pgw.quartz;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class QuartzJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("hello world !!!!"+new Date());
}
}
QuartzCronTriggerクラス:crontriggerクラスを作成し、CronTriggerクラスを継承し、Serializableインタフェースを実現する
package com.pgw.quartz;
import java.io.Serializable;
import org.quartz.CronTrigger;
public class QuartzCronTrigger extends CronTrigger implements Serializable {
/**
*
*/
private static final long serialVersionUID = -9078011008686279425L;
public QuartzCronTrigger(){
}
public void setCronExpress(String corn,String name,String groupName){
try {
this.setCroncorn);
this.setName(name);
this.setGroup(groupName);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
QuartzMainクラス
1、Schedulerに名前が設定されていない場合、scheduler=factory.getDefaultScheduler()取得したSchedulerオブジェクト名はDefaultQuartzSchedulerです.
2、QuartzはSchedulerを設定し、このSchedulerの下で複数対のtriggerとjob度オブジェクトを構成することができます.
package com.pgw.quartz;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzMain{
public static void main(String[] args) {
// jobDetail , Job jobDetail
JobDetail jobDetail = new JobDetail("demo", "demo", QuartzJob.class);
//
CronTrigger triggers = new CronTrigger("demo", "demo");
//CronTrigger ctrigger = new CronTrigger("smSendTaskSduling", "smSendTaskSduling");
try {
//
// triggers.setName("demo");
//
//triggers.setGroup("demo");
// cron
triggers.setCronExpression("0 * 13 * * ?");
// jobDetail
// triggers.setJobGroup("demo");
// schedulerFactory
StdSchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getDefaultScheduler();
// Register the JobDetail and Trigger
scheduler.scheduleJob(jobDetail, triggers);
//
scheduler.start();
}catch(Exception ex){
ex.printStackTrace();
}
}
}