zoukankan      html  css  js  c++  java
  • quartz任务管理

    导入quartz相关jar包后,要执行任务的类须实现Job接口

    package quartz;
    
    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    
    /**
     * Created by MY on 2017/8/7.
     */
    public class MyJob implements Job{
    
        @Override
        public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
            System.out.println("执行任务");
        }
    }

    管理要执行的任务

    package quartz;
    
    import org.quartz.*;
    import org.quartz.impl.StdSchedulerFactory;
    
    /**
     * Created by MY on 2017/8/7.
     */
    public class QuartzTest {
        //任务
        static JobDetail detail;
    
        //调度器
        static Scheduler scheduler;
        static {
            try {
                scheduler=StdSchedulerFactory.getDefaultScheduler();
                detail=JobBuilder.newJob(MyJob.class).withIdentity("first").build();
            //first是为该任务起的名字
    } catch (SchedulerException e) { e.printStackTrace(); } }; //执行规则 public static CronScheduleBuilder rule(){ //每月每天的16点到16点59分每分钟执行一次任务 ?代表的是周 return CronScheduleBuilder.cronSchedule("0/3 * 16 * * ?"); } public static void main(String[] args) { //触发规则 CronTrigger trigger=TriggerBuilder.newTrigger().startNow().withSchedule(rule()).build(); try { scheduler.scheduleJob(detail,trigger); //开始执行  scheduler.start(); JobKey first=JobKey.jobKey("first"); //暂停 /* scheduler.pauseJob(first); scheduler.resumeJob(first); scheduler.deleteJob(first);*/ //彻底停止--删除 } catch (SchedulerException e) { e.printStackTrace(); } } }
  • 相关阅读:
    14组作品的优点与建议
    人月神话读后感1
    [置顶] acm入门
    POJ 3041 Asteroids 【匈牙利算法最小点覆盖】
    acm入门
    【转】acm入门
    POJ 1469 COURSES【匈牙利算法入门 二分图的最大匹配 模板题】
    二分图最大匹配总结【转自kb神】
    POJ 3041 Asteroids (匈牙利算法最小点覆盖)
    POJ 1258 AgriNet (最小生成树入门题目)
  • 原文地址:https://www.cnblogs.com/rzqz/p/7300428.html
Copyright © 2011-2022 走看看