定时框架quartz使用

使用simpleSchedule

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;

import org.quartz.impl.StdSchedulerFactory;

public class SimpleScheduler {
    
    public static void main(String[] args)
    {
        System.out.println("startt");
        new SimpleScheduler().startScheduler();
    }
    
    public void startScheduler()
    {
        
        try {
            Scheduler scheduler= StdSchedulerFactory.getDefaultScheduler();  

            JobDetail job = JobBuilder.newJob(DemoJob.class).withIdentity("job1", "group1").build();

            Trigger trigger = TriggerBuilder.newTrigger()
                    .withIdentity("trigger1", "group1")
                    .startNow()
                    .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                            .withIntervalInSeconds(1)
                            .repeatForever())            
                    .build();
            
            scheduler.scheduleJob(job, trigger);
            
            scheduler.start();

            
        } catch (Exception e) {
            // TODO: handle exception
        }
        

    }
}

使用cronSchedule

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.CronScheduleBuilder; 
import org.quartz.impl.StdSchedulerFactory;

public class SimpleScheduler {
    
    public static void main(String[] args)
    {
        System.out.println("startt");
        new SimpleScheduler().startScheduler();
    }
    
    public void startScheduler()
    {
        
        try {
            Scheduler scheduler= StdSchedulerFactory.getDefaultScheduler();  

            JobDetail job = JobBuilder.newJob(DemoJob.class).withIdentity("job1", "group1").build();

            Trigger trigger = TriggerBuilder.newTrigger()
                    /*.withIdentity("trigger1", "group1")*/
                    .startNow()
                    .withSchedule(CronScheduleBuilder.cronSchedule("0/2 * * * * ?"))            
                    .build();
            
            
            
            scheduler.scheduleJob(job, trigger);
            
            scheduler.start();

            
        } catch (Exception e) {
            // TODO: handle exception
        }
        

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


public class DemoJob implements Job{
    public void execute(JobExecutionContext arg0) throws JobExecutionException {  
        System.out.println("Hello");  
   }  
}
原文地址:https://www.cnblogs.com/iyjhabc/p/4238851.html