• springboot Scheduled定时器执行 ,上次任务执行完成后再执行下一次


    @Scheduled所支持的参数:

    1.cron:cron表达式,指定任务在特定时间执行;
    2.fixedDelay:表示上一次任务执行完成后多久再次执行,参数类型为long,单位ms;
    3.fixedDelayString:与fixedDelay含义一样,只是参数类型变为String;
    4.fixedRate:表示按一定的频率执行任务,参数类型为long,单位ms;
    5.fixedRateString: 与fixedRate的含义一样,只是将参数类型变为String;
    6.initialDelay:表示延迟多久再第一次执行任务,参数类型为long,单位ms;
    7.initialDelayString:与initialDelay的含义一样,只是将参数类型变为String;
    8.zone:时区,默认为当前时区,一般没有用到。

    Cron表达式范例:

    每隔5秒执行一次:*/5 * * * * ?
    每隔1分钟执行一次:0 */1 * * * ?
    每天23点执行一次:0 0 23 * * ?
    每天凌晨1点执行一次:0 0 1 * * ?
    每月1号凌晨1点执行一次:0 0 1 1 * ?
    每月最后一天23点执行一次:0 0 23 L * ?
    每周星期天凌晨1点实行一次:0 0 1 ? * L
    在26分、29分、33分执行一次:0 26,29,33 * * * ?
    每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

    常用示例: 
    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分触发 
    14 * ? 每天下午的 2点到2点59分每分触发 
    0 0/5 14 ? 每天下午的 2点到2点59分(整点开始,每隔5分触发) 
    0 0/5 14,18 ? 每天下午的 2点到2点59分(整点开始,每隔5分触发) 
    每天下午的 18点到18点59分(整点开始,每隔5分触发) 
    0 0-5 14 ? 每天下午的 2点到2点05分每分触发 
    0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发 (特殊情况,在一个时间设置里,执行两次或 两次以上的情况) 
    0 59 2 ? * FRI 每周5凌晨2点59分触发; 
    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 每月的第三周的星期五开始触发 
    0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次 
    0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

  • 相关阅读:
    [python]python学习笔记(七)——加密
    Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 .
    Android 关于汉字转拼音的工具类Pinyin4jUtil 的使用说明
    20条技巧,让Chrome超越Firefox
    Android 内存优化
    WebView详解
    Android 获取手机通讯录信息 — 姓名和号码
    Android 获取手机通讯录信息 — 头像、姓名和A-Z的快速查询
    Android 快速开发框架AFinal
    Android 滑动改变视频音量和视频缩略图
  • 原文地址:https://www.cnblogs.com/liuys635/p/13595561.html
Copyright © 2020-2023  润新知