Quartz 任务调度的核心元素是 scheduler, trigger 和 job,其中 trigger 和 job 是任务调度的元数据, scheduler 是实际执行调度的控制器。

1.scheduler

  scheduler 由 scheduler 工厂创建:DirectSchedulerFactory 或者 StdSchedulerFactory。

  第二种工厂 StdSchedulerFactory 使用较多,因为 DirectSchedulerFactory 使用起来不够方便,需要作许多详细的手工编码设置。

  Scheduler 主要有三种:RemoteMBeanScheduler, RemoteScheduler 和 StdScheduler。现在好像又多了一种。

  

2.两种Factory

  

3.返回值

 1    /**
 2      * <p>
 3      * Returns a handle to the Scheduler produced by this factory.
 4      * </p>
 5      *
 6      * <p>
 7      * If one of the <code>initialize</code> methods has not be previously
 8      * called, then the default (no-arg) <code>initialize()</code> method
 9      * will be called by this method.
10      * </p>
11      */
12     public Scheduler getScheduler() throws SchedulerException {
13         if (cfg == null) {
14             initialize();
15         }
16
17         SchedulerRepository schedRep = SchedulerRepository.getInstance();
18
19         Scheduler sched = schedRep.lookup(getSchedulerName());
20
21         if (sched != null) {
22             if (sched.isShutdown()) {
23                 schedRep.remove(getSchedulerName());
24             } else {
25                 return sched;
26             }
27         }
28
29         sched = instantiate();
30
31         return sched;
32     }

4.主要的Scheduler

  

scheduler 基本原理相关推荐

  1. kube-scheduler 源码解析

    女主宣言 本篇文章带大家了解部署在我们 HULK 容器服务 master 节点上的重要组件之一,kube-scheduler 的运行机制解读和核心代码分析,给想要阅读学习 Kubernetes 源码的 ...

  2. 四. RxJava之基本原理

    不忘初心 砥砺前行, Tomorrow Is Another Day ! 本文概要: Observable的创建 subscribe订阅过程 发送事件 线程切换过程 1. Observable的创建 ...

  3. 深度解密Go语言之scheduler

    好久不见,你还好吗?距离上一篇文章已经过去了一个多月了,迟迟未更新文章,我也很着急啊,哈哈. 跟大家汇报一下,这段时间我在看 proc.go 的源码,其实就是调度器的源码.代码有几千行之多,不像以往的 ...

  4. linux操作系统 抢占式,Linux操作系统内核抢占补丁的基本原理(2)

    Linux操作系统内核抢占补丁的基本原理(2) 2008-02-23 07:26:45来源:互联网 阅读 () int this_cpu, c; #ifdef CONFIG_PREEMPT ctx_s ...

  5. 深度解密Go语言之 scheduler

    目录 前置知识 os scheduler 线程切换 函数调用过程分析 goroutine 是怎么工作的 什么是 goroutine goroutine 和 thread 的区别 M:N 模型 什么是 ...

  6. openstack详解(十五)——openstack Nova节点基本原理

    今天继续给大家介绍Linux运维相关知识,本文主要内容是openstack Nova节点基本原理. 一.Openstack Nova节点简介 Nova是openstack中最早出现的模块之一,主要是为 ...

  7. Computer OS系统基本原理

    Computer OS系统基本原理 第一章 绪论(考概念) 什么是OS? o 操作系统是一组控制和管理计算机软硬件资源.合理地对各类作业进行调度以及方便用户使用的程序集合. o 操作系统是位于硬件层( ...

  8. XGBoost4J-Spark基本原理

    XGBoost4J-Spark基本原理 XGBoost4J-Spark是一个项目,旨在通过使XGBoost适应Apache Spark的MLLIB框架,无缝集成XGBoost和Apache Spark ...

  9. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

最新文章

  1. authc过滤器 shiro_shrio 权限管理filterChainDefinitions过滤器配置
  2. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
  3. 什么是groupid和artifactId?
  4. Apache安装及jboss部署说明文档
  5. 用户体验至上:40亿美金的ClickUp重新整合生产力工具
  6. Nginx的配置文件位置以及组成部分结构讲解
  7. 一、Numpy库与多维数组
  8. Nginx的location区块的作用及设置
  9. ui原型设计工具_UI设计师的工具包,用于专业模型,原型和产品插图
  10. 韦小宝适合做IT人的8大理由
  11. 算法(三):图解广度优先搜索算法
  12. php workerman定时任务
  13. python - 多线程、装饰器
  14. 语言输出奇树有多少总方法_新手如何快速学习一门编程语言?了解 TA,三周学好C语言...
  15. UE4针对特殊的透明物体不应用后期效果
  16. 网站SQL注入漏洞检测
  17. Android设备远程控制工具AVDTools使用
  18. Luogu P1197
  19. 参数估计与假设检验—拒绝域的数学证明(手写)
  20. c语言编程彩票中奖30选7,中国福利彩票30选7(七乐彩)中奖号码表

热门文章

  1. 精伦盒子H1,插上USB,找不到对应的文件路径
  2. iOS_20_微博的骨架结构
  3. shell脚本实例-命令记录
  4. 有没有能够很快上手的报表框架
  5. 移动管理进步显著 企业仍然面临风险
  6. 无法安装某些更新或程序
  7. PL/SQL中,declare定义变量和variable定义变量的区别?
  8. C++单例实现及回收(转)
  9. 让你的linux操作系统更加安全
  10. -[UIView hitTest:withEvent:] 方法总结