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(); 
        }
    
    }
  • 相关阅读:
    element-ui Notification重叠问题,原因及解决办法
    详解CSS3实现无限循环的无缝滚动
    js监听浏览器离开页面操作
    判断浏览器
    轮播动效 | 环形进度条 -- 等 动效库
    拓扑插件搜集
    jquery-图片懒加载
    [原]开源的视频转换器,支持gpu,绝对好用ffmpeg的GUI==》dmMediaConverter最新版本2.3
    【原】font-awesome IE6支持代码本人测试成功
    【原创】 c#单文件绿色资源自更新
  • 原文地址:https://www.cnblogs.com/-scl/p/7263423.html
Copyright © 2011-2022 走看看