首先大概的了解一下Quartz。

一:首先进入官网去看看什么是quartz。http://www.quartz-scheduler.org/

Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。石英可用于创建执行数十,数百甚至数十万个作业的简单或复杂的计划; 任务定义为标准Java组件的任务,可以执行任何可以对其进行编程的任何内容。Quartz Scheduler包含许多企业级功能,例如支持JTA事务和集群。Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。

二:Quartz 具有以下特点:

  1. 强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;
  2. 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式;
  3. 分布式和集群能力。

另外,作为 Spring 默认的调度框架,Quartz 很容易与 Spring 集成实现灵活可配置的调度功能。

三:Quartz主要用到的设计模式

   Builder模式

   Factory模式

   组件模式

   链式写法

四:核心概念

  调度器(Scheduler):定时定频率的去执行任务

  任务(Job):被调度的任务(业务逻辑)

  触发器(Trigger):生效的时间

五:主要组成的部分

  Job

  JobDetail

  JobBuilder

  JobStore

  Trigger

  TriggerBuilder

  ThreadPool

  Scheduler

  Calendar:一个Trigger可以和多个Calendar关联,以排除或包含某些时间点

  监听器:JobListener    TriggerListener    SchedulerListener。

  

初识Quartz (一)相关推荐

  1. 初识Quartz(三)

    为什么80%的码农都做不了架构师?>>>    简单作业: package quartz_project.example3;import java.util.Date;import ...

  2. 初识Quartz之Job组件

    Quartz是一个开源的任务调度框架,它有别于Timer,有比Timer更好的性能.由于故障切换以及负载均衡能力使得Quartz框架具有如下特点: 1.强大的调度功能. 2.灵活的应用方式. 3.分布 ...

  3. 初识Quartz之Trigger组件

    前文已经介绍了Job组件,本文介绍Trigger组件,其实Trigger组件关系网与Job组件关系网类似. 1.trigger接口 首先Trigger是个接口,继承了Serializable.Clon ...

  4. 让作业飞吧,与屌丝兄弟们分享我的分布式作业调度平台 【拥抱开源,拥抱作业调度的神器Quartz.net】...

    2年前,本人在博客园大神张善友前辈的博文的牵桥搭线下,初识quartz调度引擎的.net开源版quarzt.net,并马上被其数据库支持,集群,插件,cron-like表达式等的亮点所吸引,后来基于Q ...

  5. 深入Quartz,优雅地管理你的定时任务

    深入Quartz,优雅地管理你的定时任务 1 初识Quartz 2 Quartz基础使用 2.1 基于时间间隔的定时任务 2.2 基于Cron表达式的定时任务 3 Quartz解读 3.1 Job 3 ...

  6. 一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor

    项目简介 QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技 ...

  7. quarts集群 运维_精讲Elastic-job + Quartz实现企业级定时任务

    掌握分布式集群方式的定时任务框架,可以弥补企业中常用的单点任务的缺点,以更高的性能更好的稳定性处理分布式定时任务服务:本课程带你掌握分布式框架Elastic-Job和Quartz,在以多种方式开发定时 ...

  8. 墨客网java_墨客网-知识拆解+经典定时任务案例 精讲Java定时任务框架Elastic-Job和Quartz...

    课程介绍 精讲Elastic-job + Quartz实现企业级定时任务 掌握分布式集群方式的定时任务框架,可以弥补企业中常用的单点任务的缺点,以更高的性能更好的稳定性处理分布式定时任务服务:本课程带 ...

  9. java任务调度定时器,从零开始学 Java - Spring 使用 Quartz 任务调度定时器

    生活的味道 睁开眼看一看窗外的阳光,伸一个懒腰,拿起放在床一旁的水白开水,甜甜的味道,晃着尾巴东张西望的猫猫,在窗台上舞蹈.你向生活微笑,生活也向你微笑. 请你不要询问我的未来,这有些可笑.你问我你是 ...

最新文章

  1. setInterval()方法只执行一次的解决方法
  2. FTP在aliyun上使用经验
  3. java学习之路--面试之多线程基础
  4. android gps 串口,Android GPS数据上报(基于gps_qemu.c)
  5. 简单搭建一个SSM项目(一)
  6. LPTSTR、LPCSTR、LPCTSTR、LPSTR的区别
  7. flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联
  8. java基础篇——包
  9. HDU_2082 找单词 (生成函数)
  10. ADT(abstract data types)抽象数据类型
  11. 专访 Livid:程序员值得花时间一看!
  12. 第二章 信息化规划与组织
  13. python pandas合并多个excel,Python pandas实现excel工作表合并功能详解
  14. win10远程桌面 出现系统管理员已经限制你可以使用的登录类型(网络或交互式)
  15. html 圣诞节贺卡模板,圣诞节立体贺卡模板大全
  16. 2010年8月刊:精选热门微博
  17. 百度快照劫持是什么意思?怎么解决
  18. 关于web中的颜色表示方法,你知道多少?
  19. python——利用记忆曲线制作单词计划表
  20. python多子图坐标轴共享

热门文章

  1. 是否允许此网站打开你计算机上的程序
  2. c语言gets,getc,C语言的getc()函数和gets()函数的使用对比
  3. jquery audio没有声音_Audio-technica 铁三角 ATH-DSR7BT 头戴式蓝牙无线耳机测评报告 [Soomal]...
  4. idea重写接口没有@override_【自学C#】|| 笔记 19 接口
  5. matlab 指定路径保存图片_关于matlab图片保存方式
  6. 对php的感受100字_【php实训心得】php心得体会
  7. eclipse 使用svn导入web项目
  8. c语言上机实验作业答案,第十二次C语言上机实验参考答案
  9. 中南大学MATLAB变量专题/矩阵的建立1-3/4
  10. linux百分比查看文件,Linux 如何查看内存使用率百分比?