🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# quartz [TOC] ## 什么是quartz 任务调度框架。最常见的例子:让程序每周五晚上执行一次。 ## quartz特点 作为一个优秀的开源调度框架,Quartz 具有以下特点: >1.强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 2.灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式; 3.分布式和集群能力,Terracotta 收购后在原来功能基础上作了进一步提升。 ## quartz简介 Builder模式 job trigger Factory模式 调度器 组件模式 组件可插拔 链式写法 ## 核心概念 调度器 负责定期定时定频率 任务 业务逻辑 触发器 生效时间 ## 体系结构 jobDetail 任务实现类以及类的信息 trigger 任务什么时候被调用 SimpleTrigger 时间上的操作,定频率的case CromTrigger 任务每周执行一次 scheduler 调度器,绑定job和trigger start stop pause resume … ### 组成 Job JobDetail 不接受实例,接收实现类 JobBuilder 定义detail的实例 JobStore Trigger TriggerBuilder TreadPool 线程池,解决并发 Scheduler Calendar 一个Trigger可以和多个Calendar关联,排除某些时间点 Listener 监听器 JobListener TriggerListener SchedulerListener