springboot 常用的定时任务常用表达式
一 常用表达式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 常用的定时任务常用表达式相关推荐
- SpringBoot教程四定时任务cron表达式Shedule
前言需求描述 其实在实际的工程开发过程中,使用定时任务的是难以避免的一种情况,其实SpringBoot 的里面自带的定时任务比较好用,特别简单,但是有个问题就是这个太容易冲突了,管理不方便,如果定时任 ...
- linux常用定时任务,Linux常用指令---定时任务
linux定时任务 crontab命令选项基本只有对用户操作选项: -u 指定用户 -l 列出某用户任务计划 -r 删除某用户任务 -e 编辑某用户任务 查看某一用户的定时任务crontab -u r ...
- SpringBoot下使用定时任务的方式全揭秘
本文旨在用通俗的语言讲述枯燥的知识 定时任务作为一种系统调度工具,在一些需要有定时作业的系统中应用广泛,如每逢某个时间点统计数据.在将来某个时刻执行某些动作-定时任务在主流开发语言均提供相应的API供 ...
- 定时任务Cron表达式学习
有关定时任务Cron表达式的那些 背景:今天在做quartZ定时任务,发现了要用Cron表达式去指定出发的时间表. 1.CronTrigger CronTrigger,你可以指定触发的时间表如&quo ...
- cmake 常用变量和常用环境变量查表手册
cmake 常用变量和常用环境变量查表手册 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定 ...
- SpringBoot中的定时任务的同步与异步
SpringBoot中的定时任务的同步与异步你确定真的知道? 授人以渔 Java领域;架构知识;面试心得;互联网行业最新资讯 定时任务调度功能在我们的开发中是非常常见的,随便举几个例子:定时清除一些过 ...
- matlab常用函数与常用指令大全
matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...
- iOS常用快捷键/终端常用指令
一 iOS常用快捷键 iOS常用快捷键 新建项目 com + shift +N 新建文件 com + N 偏好设置 通用 com + , 跳到指定行 com + L 当前行加断点 com + \ 向前 ...
- Springboot集成quartz定时任务可视化配置
转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...
最新文章
- explain性能分析
- android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
- Directx11教程(11) 增加一个debug宏
- debian 安装_如何在 Debian/Ubuntu 上手动安装安全更新? | Linux 中国
- mysql数据库版本不同_mysql数据库版本不同所引起的问题
- webstorm前端调用后端接口_软件测试面试题:怎么去判断一个bug是前端问题还是后端问题...
- Altium Designer20原理图库制作
- webpack 报错 path is not defind
- iframe用法详解
- [J2SE]JTree使用DefaultTreeModel,对节点进行增删、拖拽和展开操作,以及跨平台文件拖拽的方法详细介绍
- 烧牛肉,烧肥肠,泡椒兔,炸胡豆炸豌豆?做法指南
- 高绩效团队-VUCA时代的五个管理策略《一》—全书回顾
- java apache commons_Apache commons(Java常用工具包)简介
- Xcode8使用出现bundleid: com.jd.***, enable_level: 0, persist_level: 0, propagate_with_acti
- 华科_图形学笔记_05_初探造型技术_02
- Grunt搭建自动化web前端开发环境--完整流程
- HighwayNet网络详解及复现
- PTA 7-5 字符串的连接
- Mathon 的快捷键
- 英特尔xmm6321平台camera闪光灯相关记录