一 常用表达式1:fixedRate

1.1 fixedRate这种方式

1.@Scheduled为设置定时任务周期的注解,参数常用的为两种:

第一种就是fixedRate,他表示以一种固定频率去执行,单位为毫秒,例如@Scheduled(fixedRate = 5000) 表示为每五秒执行一次

2.fixedRate 表示任务执行之间的时间间隔,具体是指两次任务的开始时间间隔,即第二次任务开始时,第一次任务可能还没结束。

3.fixedDelay 表示任务执行之间的时间间隔,具体是指本次任务结束到下次任务开始之间的时间间隔。

4.initialDelay 表示首次任务启动的延迟时间。

5.所有时间的单位都是毫秒。

二 常用表达式2:cron这种方式

2.1 cron这种方式

cron这种方式

@Scheduled 注解也支持 cron 表达式,使用 cron 表达式,可以非常丰富的描述定时任务的时间。cron 表达式格式如下:

 意思是说,月份和星期是冲突,写的时候只能写一个吗?所以写出的表达式总共6位。

2.2  实操案例

1.第二种为cron,他可以表达某种特定频率,例如每天晚上三点执行,每个星期三中午十二点等

cron 表达式是从后往前读的,遇到 * 就读每 XX, 遇到数字就读 从第 XX 开始, 遇到 / 就读每隔多 XX 最后加个执行一次

0/10 * * * * ?   表示 每星期,每年,每月,每天,每小时,每分钟,从第 0 秒开始每隔 5 秒执行一次

这里列出几个常用的:

1.每小时0分0秒执行一次:  0 0 * * * *                     

2.每隔10秒执行一次:    0/10 * * * * ?                                       

  这个是错误写法          */10 * * * * ?     切记不要这样写

3.每隔1分钟执行一次:

  0 */1 * * * ?   

0 0/1 * * * ?

0 * */1 * * ? 

每隔5分钟执行一次:0 0/5 * * * ?

4.每天23点执行一次:0 0 23 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

0 0 12 * * ?   每天中午12点触发

5. 每月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 * * ?

三 问题

3.1 问题注意

在线测试表达式网址: https://cron.qqe2.com/

设置每个40秒执行一次,从结果来看并没有实现,40+40>60,则截取,从下一秒的00开始重新分析。

springboot 常用的定时任务常用表达式相关推荐

  1. SpringBoot教程四定时任务cron表达式Shedule

    前言需求描述 其实在实际的工程开发过程中,使用定时任务的是难以避免的一种情况,其实SpringBoot 的里面自带的定时任务比较好用,特别简单,但是有个问题就是这个太容易冲突了,管理不方便,如果定时任 ...

  2. linux常用定时任务,Linux常用指令---定时任务

    linux定时任务 crontab命令选项基本只有对用户操作选项: -u 指定用户 -l 列出某用户任务计划 -r 删除某用户任务 -e 编辑某用户任务 查看某一用户的定时任务crontab -u r ...

  3. SpringBoot下使用定时任务的方式全揭秘

    本文旨在用通俗的语言讲述枯燥的知识 定时任务作为一种系统调度工具,在一些需要有定时作业的系统中应用广泛,如每逢某个时间点统计数据.在将来某个时刻执行某些动作-定时任务在主流开发语言均提供相应的API供 ...

  4. 定时任务Cron表达式学习

    有关定时任务Cron表达式的那些 背景:今天在做quartZ定时任务,发现了要用Cron表达式去指定出发的时间表. 1.CronTrigger CronTrigger,你可以指定触发的时间表如&quo ...

  5. cmake 常用变量和常用环境变量查表手册

    cmake 常用变量和常用环境变量查表手册 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定 ...

  6. SpringBoot中的定时任务的同步与异步

    SpringBoot中的定时任务的同步与异步你确定真的知道? 授人以渔 Java领域;架构知识;面试心得;互联网行业最新资讯 定时任务调度功能在我们的开发中是非常常见的,随便举几个例子:定时清除一些过 ...

  7. matlab常用函数与常用指令大全

    matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...

  8. iOS常用快捷键/终端常用指令

    一 iOS常用快捷键 iOS常用快捷键 新建项目 com + shift +N 新建文件 com + N 偏好设置 通用 com + , 跳到指定行 com + L 当前行加断点 com + \ 向前 ...

  9. Springboot集成quartz定时任务可视化配置​​​​​​​

    转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...

最新文章

  1. explain性能分析
  2. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
  3. Directx11教程(11) 增加一个debug宏
  4. debian 安装_如何在 Debian/Ubuntu 上手动安装安全更新? | Linux 中国
  5. mysql数据库版本不同_mysql数据库版本不同所引起的问题
  6. webstorm前端调用后端接口_软件测试面试题:怎么去判断一个bug是前端问题还是后端问题...
  7. Altium Designer20原理图库制作
  8. webpack 报错 path is not defind
  9. iframe用法详解
  10. [J2SE]JTree使用DefaultTreeModel,对节点进行增删、拖拽和展开操作,以及跨平台文件拖拽的方法详细介绍
  11. 烧牛肉,烧肥肠,泡椒兔,炸胡豆炸豌豆?做法指南
  12. 高绩效团队-VUCA时代的五个管理策略《一》—全书回顾
  13. java apache commons_Apache commons(Java常用工具包)简介
  14. Xcode8使用出现bundleid: com.jd.***, enable_level: 0, persist_level: 0, propagate_with_acti
  15. 华科_图形学笔记_05_初探造型技术_02
  16. Grunt搭建自动化web前端开发环境--完整流程
  17. HighwayNet网络详解及复现
  18. PTA 7-5 字符串的连接
  19. Mathon 的快捷键
  20. 英特尔xmm6321平台camera闪光灯相关记录

热门文章

  1. 巧用这几款多特瑞产品,感受别样冬日暖
  2. [招聘]杭州某软件公司招聘JSP开发人员
  3. Opengl绘制四棱锥加上纹理
  4. [转载]环游澳大利亚18天——前传与攻略
  5. marginalization
  6. python 多线程ping_python实现 多线程ping扫描网段中的在线主机
  7. C语言验证“巴德赫尔猜想”
  8. Acer宏碁笔记本电脑 暗影骑士AN515-54原厂Win10系统工厂模式恢复出厂OEM原装预装系统
  9. 前端js校验常用的60余种工具方法
  10. Docker 容器支持SFTP上传文件