scheduler 基本原理
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 基本原理相关推荐
- kube-scheduler 源码解析
女主宣言 本篇文章带大家了解部署在我们 HULK 容器服务 master 节点上的重要组件之一,kube-scheduler 的运行机制解读和核心代码分析,给想要阅读学习 Kubernetes 源码的 ...
- 四. RxJava之基本原理
不忘初心 砥砺前行, Tomorrow Is Another Day ! 本文概要: Observable的创建 subscribe订阅过程 发送事件 线程切换过程 1. Observable的创建 ...
- 深度解密Go语言之scheduler
好久不见,你还好吗?距离上一篇文章已经过去了一个多月了,迟迟未更新文章,我也很着急啊,哈哈. 跟大家汇报一下,这段时间我在看 proc.go 的源码,其实就是调度器的源码.代码有几千行之多,不像以往的 ...
- linux操作系统 抢占式,Linux操作系统内核抢占补丁的基本原理(2)
Linux操作系统内核抢占补丁的基本原理(2) 2008-02-23 07:26:45来源:互联网 阅读 () int this_cpu, c; #ifdef CONFIG_PREEMPT ctx_s ...
- 深度解密Go语言之 scheduler
目录 前置知识 os scheduler 线程切换 函数调用过程分析 goroutine 是怎么工作的 什么是 goroutine goroutine 和 thread 的区别 M:N 模型 什么是 ...
- openstack详解(十五)——openstack Nova节点基本原理
今天继续给大家介绍Linux运维相关知识,本文主要内容是openstack Nova节点基本原理. 一.Openstack Nova节点简介 Nova是openstack中最早出现的模块之一,主要是为 ...
- Computer OS系统基本原理
Computer OS系统基本原理 第一章 绪论(考概念) 什么是OS? o 操作系统是一组控制和管理计算机软硬件资源.合理地对各类作业进行调度以及方便用户使用的程序集合. o 操作系统是位于硬件层( ...
- XGBoost4J-Spark基本原理
XGBoost4J-Spark基本原理 XGBoost4J-Spark是一个项目,旨在通过使XGBoost适应Apache Spark的MLLIB框架,无缝集成XGBoost和Apache Spark ...
- Docker基本原理概述
Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...
最新文章
- authc过滤器 shiro_shrio 权限管理filterChainDefinitions过滤器配置
- python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
- 什么是groupid和artifactId?
- Apache安装及jboss部署说明文档
- 用户体验至上:40亿美金的ClickUp重新整合生产力工具
- Nginx的配置文件位置以及组成部分结构讲解
- 一、Numpy库与多维数组
- Nginx的location区块的作用及设置
- ui原型设计工具_UI设计师的工具包,用于专业模型,原型和产品插图
- 韦小宝适合做IT人的8大理由
- 算法(三):图解广度优先搜索算法
- php workerman定时任务
- python - 多线程、装饰器
- 语言输出奇树有多少总方法_新手如何快速学习一门编程语言?了解 TA,三周学好C语言...
- UE4针对特殊的透明物体不应用后期效果
- 网站SQL注入漏洞检测
- Android设备远程控制工具AVDTools使用
- Luogu P1197
- 参数估计与假设检验—拒绝域的数学证明(手写)
- c语言编程彩票中奖30选7,中国福利彩票30选7(七乐彩)中奖号码表