zoukankan      html  css  js  c++  java
  • 定时框架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");  
       }  
    }
  • 相关阅读:
    LibreOj 6279数列分块入门 3 练习了一下set
    LibreOJ 6277. 数列分块入门 2
    LibreOJ 6277. 数列分块入门 1
    ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang
    PHP生成二维码图像的类QRcode
    fgetcsv()函数乱码解决
    PHP中file()和file_get_contents()的区别(转)
    ubuntu 彻底删除安装程序
    ubuntu安装phpmyadmin
    php的mcrypt加密步骤过程
  • 原文地址:https://www.cnblogs.com/iyjhabc/p/4238851.html
Copyright © 2011-2022 走看看