美文网首页
quartz框架(三)-调度器创建之实例化

quartz框架(三)-调度器创建之实例化

作者: coderchenhao | 来源:发表于2022-03-12 23:49 被阅读0次

调度器创建之实例化

博主的前一篇博文主要介绍了schedule创建时的配置文件加载,下面博主将介绍一下scheduler的instantiate方法。

代码回顾

public Scheduler getScheduler() throws SchedulerException {
        if (cfg == null) {
            initialize();
        }

        SchedulerRepository schedRep = SchedulerRepository.getInstance();

        Scheduler sched = schedRep.lookup(getSchedulerName());

        if (sched != null) {
            if (sched.isShutdown()) {
                schedRep.remove(getSchedulerName());
            } else {
                return sched;
            }
        }

        sched = instantiate();

        return sched;
    }

instantiate方法

instantiate方法很长,这里就不贴上源码了。通过查看源码可知,quartz的instantiate方法主要就是根据之前加载好的配置文件来创建出scheduler需要用到的一些对象。

主要对象

  1. Job,业务逻辑类需要时间的接口
  2. JobStore,主要用于存储Job和Trigger。
  3. JobFactory,job实例化工厂。
  4. ThreadPool,主要用于分配任务给具体的线程进行执行。
  5. QuartzSchedulerThread,管理者线程。
  6. WorkThread,工作者线程。
  7. DBConnectionManager,数据库连接管理器。
  8. ThreadExecutor,线程执行器。
  9. SchedulerPlugin,调度器插件。
  10. JobListener,任务监听器。
  11. Trigger,触发器
  12. Schedule,时间表
  13. TriggerListerner,触发器监听器。
  14. JobRunShellFactory,jobRunShell的工厂。
  15. JobRunShell,实现了Runnale接口,会调用对应实例化的job的execute方法。

博主微信公众号

<img src="https://gitee.com/chenhaogit/blogimages/raw/master/xsj/wzgzh-8cm.jpg" style="float:right"/>

相关文章

  • quartz框架(三)-调度器创建之实例化

    调度器创建之实例化 博主的前一篇博文主要介绍了schedule创建时的配置文件加载,下面博主将介绍一下schedu...

  • Quartz 调度器

    一、简介 Quartz是一个开源作业调度框架,框架的核心是调度器,调度器负责管理Quartz应用运行时环境,调度器...

  • 三、Quartz中Scheduler的理解和使用

    (一)、调度器是什么?有什么作用?   调度器(Scheduler)是Quartz框架的心脏,用来管理触发器和Jo...

  • Quartz初始化源码跟踪(1)

    Quartz调用示例: 可以看到,Quartz的核心调度器是通过工厂创建的。SchedulerFactory两种实...

  • Quartz.NET 作业调度(一):Test

    Quartz.NET 是一个开源的作业调度框架,是 Java 作业调度框架 Quartz 的.NET 版本,对于...

  • quartz框架(一)-入门使用

    什么是quartz? quartz是一个开源的任务调度框架,它可以帮助我们实现任务的定时调度,任务的持久化,支持故...

  • quartz使用

    note:maven添加quartz依赖 使用步骤: 实现job接口创建工作类 通过工厂类创建调度程序实例 使用J...

  • 调度执行--quartz核心线程类

    QuartzSchedulerThread 调度器初始化后构造了核心调度线程,quartz整个作业获取执行均由此线...

  • Quartz中的任务动态管理实例

    前置文章:Quartz并发、Misfire、监听器上手实例Quartz的持久化、集群使用实例 在看过前面两篇文章的...

  • springboot使用quartz集群定时任务

    简介 Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整...

网友评论

      本文标题:quartz框架(三)-调度器创建之实例化

      本文链接:https://www.haomeiwen.com/subject/vdxrdrtx.html