quartz学习二--监听、排除日期、线程

本文详细介绍了Quartz框架中的监听器,包括JobListener、TriggerListener和SchedulerListener,以及如何进行全局和非全局监听器的配置。此外,还探讨了org.quartz.Calendar用于排除特定日期的功能,以及ThreadPool在调度中的角色和线程管理的重要性。
摘要由CSDN通过智能技术生成
一、Listener
    1、基本概念
       (1)、分类
            JobListener

        TriggerListener

        SchedulerListener

       (2)、作用
            可以扩展框架并定制来做特定的事情。跟Spring,Hibernate,Servlet监听器类似.

       (3)、全局和非全局监听器
            a、JobListener 和 TriggerListener 可被注册为全局或非全局监听器。
        
            b、区别
           全局监听器能接收到所有的 Job/Trigger 的事件通知。
           全局监听器是主动意识的,它们为了执行它们的任务而热切的去寻找每一个可能的事件

           非全局监听器只能接收到那些在其上已注册了监听器的 Job 或 Triiger 的事件。
           非全局监听器一般是被动意识的,它们在所关注的 Trigger 激发之前或是 Job 执行之前什么事也不做。

    2、JobListener
       (1)、源码
            public interface JobListener {  
               //命名jobListener 只对非全局监听器有效  
               public String getName();  
      
               //Scheduler 在 JobDetail 将要被执行时调用这个方法。  
               public void jobToBeExecuted(JobExecutionContext context);  
      
               //Scheduler 在 JobDetail 即将被执行,但又被否决时调用这个方法。  
               public void jobExecutionVetoed(JobExecutionContext context);  
      
               //Scheduler 在 JobDetail 被执行之后调用这个方法。  
               public void jobWasExecuted(JobExecutionContext context,JobExecutionException jobException);  
            }

       (2)、使用
            JobListener jobListener = new SimpleJobListener("SimpleJobListener");         
            
            全局监听: scheduler.addGlobalJobListener(jobListener);
           
            局部监听: scheduler.addJobListener(jobListener);//依次完
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值