理解 Spring 定时任务的 fixedRate 和 fixedDelay 的区别
来源:互联网 发布:淘宝允许好评返现了 编辑:程序博客网 时间:2024/06/08 06:13
用过 Spring 的 @EnableScheduling 的都知道,我们用三种形式来部署计划任务,即 @Scheduled 注解的 fixedRate(fixedRateString), fixedDelay(fixedDelayString), 以及 cron. cron 不在这里讨论的范畴。我们着重在如何理解 fixedRate 和 fixedDelay 的区别。
在 Spring 的 Scheduled 注解的 JavaDoc 对此的解释很简单
public abstract long fixedRate
Execute the annotated method with a fixed period in milliseconds between invocations.public abstract long fixedDelay
Execute the annotated method with a fixed period in milliseconds between the end of the last invocation and the start of the next.
只是说是 fixedRate 任务两次执行时间间隔是任务的开始点,而 fixedDelay 的间隔是前次任务的结束与下次任务的开始。
大致用示意字符串来表示如下(每个 T1, 或 T2 代表任务执行秒数(每次任务执行时间不定),假定 fixedRate 或 fixedDelay 的值是 5 秒,用 W 表示等待的数)
fixedRate: T1.T1WWWT2.T2.T2WW.T3.T3.T3.T3.T3.T4.T4.T4.T4.T4.T4.T4T5T5WWWT6.T6........
fixedDelay: T1.T1.WWWWW.T2.T2.T2WWWWW.T3.T3.T3.T3.T3.WWWWW.T4.T4.T4.T4.T4.T4.T4.WWWWWT6.T6......
一般来说能理解到上面两个场景已经差不多了,相比而言 fixedDelay 简单些,盯着上一次任务的屁股就行。 阅读全文 >>
- 理解 Spring 定时任务的 fixedRate 和 fixedDelay 的区别
- 一张图让你秒懂Spring @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异
- spring注解@Scheduled中fixedDelay、fixedRate和cron表达式的区别
- spring中使用@Scheduled注解时corn表达式、fixedRate、fixedDelay的区别
- java鬼混笔记:springboot 5、springboot的Scheduled定时器:fixedDelay和fixedRate区别
- spring定时器fixedRate的简述
- ScheduleExecutorService接口和spring控制定时任务的理解
- spring的定时任务
- spring的定时任务
- spring的定时任务
- Spring的定时任务
- spring的定时任务
- spring的定时任务
- spring的定时任务
- spring的定时任务
- Spring的定时任务
- spring定时任务的实现
- spring的quartz定时任务
- 洛谷3746
- 数据库:超键、候选键、主键、外键
- css写三角形(边和背景一个色,边和背景不同色)
- Git初级全攻略
- 【python 资料整理】机器学习、数学、Python 速查表
- 理解 Spring 定时任务的 fixedRate 和 fixedDelay 的区别
- 第十四篇 JS实现加减乘除 正则表达式
- windows 设置静态ip地址
- 小程序浮层滚动阻止window窗体滚动JS/CSS处理
- C语言基础 7 函数
- 基于Dragonboard 410c的音频处理跟踪
- Activity的透明背景度的设置
- 备受瞩目的“2017全球云计算大会”有哪些亮点值得关注?
- php 获取微信公众号access_token