zoukankan      html  css  js  c++  java
  • Hello Quartz

    1.创建一个作业Job类,它必须继承org.quartz.Job接口,这个接口仅有一个方法extcute(),将需要执行的逻辑写在该方法中

    package cn.com.quartz.jobs;
    
    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    
    public class HelloJobs implements Job{
        @Override
        public void execute(JobExecutionContext context) throws JobExecutionException {
            System.out.println("---------------quartz--测试------------");
        }
    }

    2.创建一个调度器Quartz Scheduler 

    package cn.com.quartz.sheduler;
    
    import java.util.Date;
    
    import org.quartz.JobDetail;
    import org.quartz.Scheduler;
    import org.quartz.SchedulerException;
    import org.quartz.Trigger;
    import org.quartz.TriggerUtils;
    import org.quartz.impl.StdSchedulerFactory;
    
    import cn.com.quartz.jobs.HelloJobs;
    
    public class HelloScheduler {
        
        public void scheduler(){
            try {
                //创建一个调度器
                Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler() ;
                //Job的详细信息 JobDetail jobDetail = new JobDetail( Job 的名称,逻辑组名,和实现 org.quartz.Job 接口的全限类名称)
                JobDetail jobDetail = new JobDetail("TestJobs", Scheduler.DEFAULT_GROUP, HelloJobs.class) ;
                //触发一个job执行,makeSecondlyTrigger(),每多少秒执行一次
                Trigger trigger = TriggerUtils.makeSecondlyTrigger(10) ;
                //trigger的时间
                trigger.setStartTime(new Date());
                //trigger的名字
                trigger.setName("testJobsTrigger");
                //通过scheduleJob,将每一个jobDetail注册到Scheduler中
                scheduler.scheduleJob(jobDetail, trigger) ;
                //开始调度器的执行
                scheduler.start(); 
            } catch (SchedulerException e) {
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args) {
            HelloScheduler t = new HelloScheduler() ;
            t.scheduler(); 
        }
    
    }
  • 相关阅读:
    codeforces628D. Magic Numbers (数位dp)
    hdu5432Rikka with Array (数位dp+十进制转化为二进制)
    LA3902 Network (树上dfs)
    zoj3494 BCD Code(AC自动机+数位dp)
    codeforces #345 (Div. 1) D. Zip-line (线段树+最长上升子序列)
    zjnu1786 PROSJEK(二分)
    九度1497:面积最大的全1子矩阵 (单调队列,单调栈)
    zjnu1726 STOGOVI (lca)
    zjnu1735BOB (单调队列,单调栈)
    uva10859 Placing Lampposts (树形dp+求两者最小值方法)
  • 原文地址:https://www.cnblogs.com/-scl/p/7263423.html
Copyright © 2011-2022 走看看