quartz demo


QuartzJobクラス:jobクラスを作成し、org.quartz.jobインタフェースクラスを実装し、executeメソッドを実装します.
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();
       }
    }
}