Quartz的任务的临时启动和暂停和恢复

本文介绍了如何使用Quartz进行任务的启动、暂停和恢复操作。通过Quartz提供的API,可以方便地控制任务的执行状态,包括启动调度、检查调度状态、停止和重启任务等。
摘要由CSDN通过智能技术生成

        在项目中需要手动启停某些服务,那么需要有一个控制这些任务的类。由于任务是有Quartz控制的,我们只需要通过Quartz的相关的API实现相关的功能即可。

Java代码   收藏代码
  1. package com.easyway.app.quartz.mgr;  
  2.   
  3. import java.util.Date;  
  4. import java.util.List;  
  5. import java.util.Map;  
  6.   
  7. import org.quartz.JobDataMap;  
  8. import org.quartz.JobDetail;  
  9. import org.quartz.JobKey;  
  10. import org.quartz.Scheduler;  
  11. import org.quartz.SchedulerException;  
  12. import org.quartz.SchedulerFactory;  
  13. import org.quartz.Trigger;  
  14. import org.quartz.TriggerKey;  
  15. import org.quartz.impl.StdSchedulerFactory;  
  16. import org.quartz.impl.matchers.GroupMatcher;  
  17.   
  18. /** 
  19.  * 一个简单的quartz任务管理器 
  20.  * @author longgangbai 
  21.  * 
  22.  */  
  23. public class QuartzScheduleMgr {  
  24.     private static  Scheduler scheduler=getScheduler();  
  25.     /** 
  26.      * 创建一个调度对象 
  27.      * @return 
  28.      * @throws SchedulerException 
  29.      */  
  30.     private static Scheduler getScheduler() {  
  31.             SchedulerFactory sf = new StdSchedulerFactory();  
  32.             Scheduler scheduler=null;  
  33.             try {  
  34.                 scheduler = sf.getScheduler();  
  35.             } catch (SchedulerException e) {  
  36.                 e.printStackTrace();  
  37.             }  
  38.             return scheduler;  
  39.     }  
  40.     public static Scheduler getInstanceScheduler(){  
  41.         return scheduler;  
  42.     }  
  43.   
  44.     /** 
  45.      * 启动一个调度对象 
  46.      * @throws SchedulerException 
  47.      */  
  48.     public  void start() throws SchedulerException  
  49.     {   
  50.         scheduler.start();  
  51.     }  
  52.       
  53.     /** 
  54.      * 检查调度是否启动 
  55.      * @return 
  56.      * @throws SchedulerException 
  57.      */  
  58.     public  boolean isStarted() throws SchedulerException  
  59.     {  
  60.         return scheduler.isStarted();  
  61.     }  
  62.   
  63.     /** 
  64.      * 关闭调度信息 
  65.      * @throws SchedulerException 
  66.      */  
  67.     public  void shutdown() throws SchedulerException   {  
  68.         scheduler.shutdown();  
  69.     }  
  70.     /** 
  71.      * 添加调度的job信息 
  72.      * @param jobdetail 
  73.      * @param trigger 
  74.      * @return 
  75.      * @throws SchedulerException 
  76.      */  
  77.     public  Date scheduleJob(JobDetail jobdetail, Trigger trigger)  
  78.             throws SchedulerException{  
  79.                 return scheduler.scheduleJob(jobdetail, trigger);   
  80.     }  
  81.     /** 
  82.      * 添加相关的触发器 
  83.      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值