美文网首页
定时器(Quartz) [kwɔːts]

定时器(Quartz) [kwɔːts]

作者: 喜欢敲代码的猫 | 来源:发表于2017-12-25 20:08 被阅读0次

Quartz定时器就是对java中Timer定时器的封装,支持Cron表达式定时

使用步骤:

1.定义任务类(指定到指定时间干什么)

2.将任务类配置到JobDetail类中

3.将JobDetail与Trigger(触发器)配对(Cron表达式是Trigger)

4.将JboDetail+Trigger放入调度中心

4.配置注解扫描

____________________________________________________________________

上面用到的Cron表达式

源于Unix系统中的Cron表达式,精度只到分钟

我们使用的Cron表达式,精度到秒

位数也从Unix中的6位变为7位=>七子表达式

秒 分 时 日 月 周 年

*:号

任意值 *****?*(每年的每月的每日的每份的每一秒都执行一次)

?:号只能使用在周或日位置上(控制那一天执行时,要么通过日来表达要么通过周来表达,二选一) 表示忽略或省略

某一位上需要填入多个值时,可以将多个值用逗号隔开

0,15,30,45 * * ? * * *(每15秒执行一次)

-:表达范围 1-10表示1到10的范围

0-15 * * ? * * *(每分钟的0到15秒之间每秒执行一次)

/:表达间隔 0/15 从开始每隔15单位执行(0/15 * * ? * * *)

0 0 20 1/3 * ? *(每月从1号开始每隔三天晚上八点执行一次)

L:(last)表示最后一个单位,只能用在日或周上

0 0 21 L * ? *(每月最后一天的晚上9点)

0 0 21 ? 0 2L *(每月最后一个周一的晚上9点)

w:(work)表示工作日,(周一到周五工作日,只能使用在上)

0 0 21 w * ? *(每月周一到周五的晚上九点执行)

0 0 21 15w * ? *(每月的15号晚上9点执行,15号不是工作日就到15号最近的工作日执行,如果15号是周六name就会在周五触发,如果是周日就在周一触发)

#:(Number)

表示第几个指定单位,只能使用在周上

0 0 21 ? * 1#3 *(每月的第三个周日的晚上九点执行)

相关文章

  • 定时器(Quartz) [kwɔːts]

    Quartz定时器就是对java中Timer定时器的封装,支持Cron表达式定时 使用步骤: 1.定义任务类(指定...

  • Quartz定时器

    Quartz定时器的学习总结_给的再多~不如懂我-CSDN博客_quartz定时器 Quartz定时器 官方文档翻...

  • Spring+Quartz 实现手动开关定时器

    在之前已经讲解了如果配置静态的quartz定时器(传送门:quartz定时器 ),不知道 各位小伙伴有没有成功呢,...

  • springQuartz定时器

    版本springframework:4.2.2.RELEASE;quartz:2.2.2.参见 定时器。 1、依赖...

  • MK-商品上下架方案细化

    设置quartz定时器,每秒遍历数据库(可以考虑时延减轻负担),每秒遍历DB。 首先明确 quartz job工作...

  • Quartz源码阅读

    前言 Quartz是Java实现的定时器框架,该文章分析Quartz执行原理,没有涉及用法。调试中使用到多线程调试...

  • Quartz2D绘制时定时器选择

    Quartz2D绘制时定时器要怎么选择呢?我们知道计时器常用有两种: NSTimer定时器 CADisplayLi...

  • Spring中定时器实现

    在一些工作需要使用到定时器,Spring很好的集成了定时器的功能! 在Spring 中使用Quartz,本文介绍S...

  • Azkaban 架构分析

    Azkaban 服务是以 jetty 为服务基础,通过 XML 的方式管理用户,用 Quartz 为定时器,然后通...

  • JAVA实现定时任务的几种方式

    JAVA实现定时任务的几种方式 @(JAVA)[spring|quartz|定时器]近期项目开发中需要动态的添加定...

网友评论

      本文标题:定时器(Quartz) [kwɔːts]

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