zoukankan      html  css  js  c++  java
  • 定时任务

    常用方法

    • @Scheduled(initialDelay = 5 * 1000L, fixedDelay = 15 * 1000L)

      对于固定延迟和固定速率的任务,可以指定一个初始延迟表示该方法在第一被调用执行之前等待的毫秒数:

    • @Scheduled(fixedDelay = 5 * 1000L)

      方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:

    • @SCHEDULED(CRON = "0 0 * * * ?")

      一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

    cron表达式

      从左到右的顺序:秒 分 小时 日期 月份 星期 年

      各字段的取值

    字段    允许值       允许的特殊字符
    秒      0-59       , - * /
    分    0-59       , - * /
    小时   0-23       , - * /
    日期   1-31       , - * ? / L W C
    月份   1-12/JAN-DEC   , - * /
    星期   1-7/SUN-SAT   , - * ? / L C #
    年    留空/1970-2099  , - * /

      其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?

    下面有些例子可以帮助理解

      "0 0 10,14,16 * * ?"每天上午10点,下午2点,4点
      " 0/30 9-17 * * ?" 朝九晚五工作时间内每半小时
        "0 0 12 ? * WED" 表示每个星期三中午12点
      "0 0 12 * * ?" 每天中午12点触发
      "0 15 10 ? * *" 每天上午10:15触发   
      "0 15 10 * * ?" 每天上午10:15触发   
      "0 15 10 * * ? *" 每天上午10:15触发
      "0 15 10 * * ? 2005" 2005年的每天上午10:15触发
      "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
      "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
      "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
      "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
      "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
      "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
      "0 15 10 15 * ?" 每月15日上午10:15触发
      "0 15 10 L * ?" 每月最后一日的上午10:15触发
      "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
      "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
      "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

  • 相关阅读:
    Hive初识(一)
    图解HTTP总结(8)——确认访问用户身份的认证
    Android 7.0 照相 FileUriExposedException
    activity跳转的一些坑
    gopath配置
    android项目中记录
    一些趣味性总结(JAVA)
    http的response遇到illegalstateexception解决办法
    django demo
    Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决方法
  • 原文地址:https://www.cnblogs.com/JackpotHan/p/9798277.html
Copyright © 2011-2022 走看看