@Scheduled注解可以控制方法定时执行,其中有三个参数可选择:

1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。

2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行。

3、cron表达式可以定制化执行任务,但是执行的方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起。

4、initialDelay 。如: @Scheduled(initialDelay = 10000,fixedRate = 15000
这个定时器就是在上一个的基础上加了一个initialDelay = 10000 意思就是在容器启动后,延迟10秒后再执行一次定时器,以后每15秒再执行一次该定时器。

@Scheduled中fixedDelay、fixedRate、initialDelay相关推荐

  1. @Scheduled中fixedDelay、initialDelay 和cron表达式的解析及区别

    注解参数区别 @Scheduled注解可以控制方法定时执行,其中有三个参数可选择: 1.fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一 ...

  2. @Scheduled中fixedDelay、fixedRate、initialDelay 和cron表达式的解析及区别

    一. 在线Cron表达式生成器 http://cron.qqe2.com/ 二.介绍 cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月 ...

  3. 通过反射获取Spring定时器@Scheduled注解中fixedDelay时间

    前言: 如何获取Spring的定时器注解@Scheduled中的时间值(即获取3000):@Scheduled(fixedDelay = 3000) 注:定时器类:org.springframewor ...

  4. Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同

    一.   三种定时类型. 1.cron  --@Scheduled(cron="0/5 * * * *?") 当时间达到设置的时间会触发事件.上面那个例子会每5秒执行一次. 201 ...

  5. SpringBoot @Scheduled注解(cron、fixedRate、fixedDelay、initialDelay)各个参数区别

    fixedDelay控制方法执行的间隔时间(毫秒),是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次.上个过程结束后,等待300ms,执行下 ...

  6. springboot 定时任务@Scheduled cron表达式、fixedRate、fixedDelay、initialDelay和@EnableAsync、@Async的结合使用

    定时任务几种形式 1,cron自定义表达式 @Scheduled(cron = "${statistics.ams.day-cron}")private void test() { ...

  7. springboot 定时任务 Scheduled(fixedRate ,fixedDelay ,initialDelay,cron)使用

    一.开启定时任务,加上注解 @EnableScheduling即可 @EnableScheduling @SpringBootApplication public class DemoApplicat ...

  8. SpringBoot定时任务注解@Scheduled中fixedRate和fixedDelay

    @Scheduled(fixedRate = 2000)public void myJob1(){System.out.println(LocalDateTime.now()+"定时任务O( ...

  9. Spring task:annotation-driven配置之 @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异

    从实现技术上来看,定时器分为三种: 1.Timer比较单一,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行,一般用的 ...

最新文章

  1. iOS_Spring自动生成Model,Service,Controller 之 介绍
  2. Photoshop 融合属性 Unity Shader
  3. Errors are values
  4. 三层架构和MVC模式
  5. TLS回调函数(2)
  6. AICompiler编译器介绍及访存密集算子优化
  7. 曼哈顿距离和欧拉距离
  8. MySQL5.7 安装(win)
  9. ORA-02291: 违反完整约束条件 …… - 未找到父项关键字
  10. sqoop简单的demo 先跑起来再说
  11. 2050: 技术未必会使我们摆脱愚昧,有时正相反(上)
  12. 项目管理的前路怎么样?PMP证书作用如何?
  13. 百度支持nofollow是百度的进步
  14. linux 安装校园客户端,Ubuntu Linux环境下校园网客户端安装使用
  15. 在linux下使用IDE运行C语言
  16. ARM920T的MMU与Cache
  17. C语言基本数据类型占内存的大小
  18. 基于微信小程序的毕业设计题目(30)php物业维修报修小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  19. 文件未找到mathpage.wll_解决MathPage.wll文件找不到的问题(找了好久的良心之作)...
  20. 干货分享:微信好友删除了怎么找回?领取超好用的恢复方法

热门文章

  1. Java生成当日日期 时间
  2. PAT——年会抽奖(错位 排序 )
  3. LITS2017肝脏肿瘤分割挑战数据集
  4. Pillow图像颜色处理的具体使用
  5. ubuntu密码忘记-解决方法
  6. 【愚公系列】2022年01月 Java教学课程 81-Tomcat介绍和基本使用
  7. Ubuntu-Linux 操作系统Aircrack-ng破解wifi密码(测试成功)
  8. Redis桌面管理工具远程连接宝塔redis服务
  9. 明确市场定位让软文营销从针对性出发
  10. #include stdio.h 和#include stdio.h 的区别