cron 可以设置每隔周期时间执行,也可以指定在某个时间执行; 每隔指定时间执行任务,首先判断上次任务是否已经执行结束,若是已经执行结束,则执行此次任务,若是没有执行完成,则在下一次指定时间再次重复以上步骤。
例如:每隔3秒执行定时任务,0秒开始第一次执行,在第3秒的时候判断上次任务是否已经执行结束,若是已经结束,则执行此次任务,若是没有结束则在第6秒的时候再次检查任务是否执行完成...........

fixeddelay    上一次任务结束后等待指定时间执行下次任务;例如:每隔3秒执行定时任务,0秒开始第一次执行,任务执行花费5秒,则第二次任务执行开始时间是第 0+5+3=8 秒

fixedrate    每隔指定时间执行任务,若是执行任务的时间超过定时的时间,则每次上一次任务执行完毕后下一次任务立刻执行,否则上次任务开始每隔指定时间执行任务。    例如:每隔3秒执行定时任务,0秒开始第一次执行,
若是任务执行了4秒,则第二次任务执行开始时间是第4秒,若是任务执行了6秒,则第二次任务执行开始时间是第6秒;若是任务执行了2秒,则第二次任务执行开始时间是第3秒

fixedDelayString    同fixeddelay,值可以从配置文件获得

fixedRateString      同fixedrate,值可以从配置文件获得

    @Scheduled(cron ="0/1 * * * * ? ")public void testCron() {log.info("开始 testCron1 test ---------");}@Scheduled(fixedRate = 4000)public void testFixedRate() {log.info("开始 fixedRate test ---------");}@Scheduled(fixedDelay = 4000L)public void testFixedDelay() {log.info("开始 fixedDelay test ---------");}/*** @Description:  fixedDelayString 可以从配置文件取值*/@Scheduled(fixedDelayString = "${fixedDelayString}")public void TestFixedDelayString() {log.info("开始 fixedDelayString test ---------");}/*** @Description:  fixedRateString 可以从配置文件取值*/@Scheduled(fixedRateString = "${fixedRateString}")public void TestFixedRateString() {log.info("开始 fixedRateString test ---------");}

定时任务 @Scheduled cron、fixedRate、fixedDelay、fixedDelayString、fixedRateString相关推荐

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

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

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

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

  3. Spring Boot 定时任务 Scheduled(1. fixedDelay 2. fixedRate 3. initialDelay 4. cron Scheduled)

    Api说明 fixedDelay 上一次执行完毕时间点之后多长时间再执行.如: @Scheduled(fixedDelay = 5000) //上一次执行完毕时间点之后5秒再执行 fixedRate ...

  4. 定时任务@Scheduled(cron = “* * * * * *“) cron表达式

    整体规则 cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}Cron表达式范例:*/5 * * * * ? :每隔5秒执行一次 0 */1 * * * ...

  5. SpringTask定时任务 @Scheduled cron、fixedRate、fixedDelay、fixedDelayString、fixedRateString的区别

    1.什么是任务调度 在企业级应用中,经常会制定一些"计划任务",即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作.常见的任务调度框架有Q ...

  6. 定时任务@Scheduled(cron = “* * * * * *?“) 表达式详解

    cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} cron表达式各占位符解释: {秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空 ...

  7. SpringBoot 实战定时任务 Scheduled

    序言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer) 前者相信大家都很熟悉, ...

  8. @scheduled只执行一次_SpringBoot第四篇:定时任务@Scheduled

    使用SpringBoot创建定时任务主要有三种创建方式: 1.基于注解(@Scheduled) 2.基于接口(SchedulingConfigurer)实际使用中我们往往想从数据库中读取指定时间来动态 ...

  9. Spring定时任务@Scheduled注解使用方式浅窥(cron表达式、fixedRate和fixedDelay)

    1.开篇 spring的@Scheduled定时任务相信大家都是十分熟悉.最近在使用过程中发现了一些问题,写篇文章,和大家分享一下.结论在最后,不想看冗长过程的小伙伴可以直接拉到最后看结论. 2.简单 ...

最新文章

  1. MLIR Python绑定
  2. 【BZOJ】2675: Bomb
  3. 让Ubuntu的ssh保持长时间连接
  4. 深入理解ES6--1.块级绑定
  5. indesign2020突然闪退_Adobe Photoshop 2020打不开,总是闪退,罪魁祸首在这里
  6. spring.jpa配置_使用JPA和Spring 3.1进行事务配置
  7. 一个复平面上的不等式
  8. AcWing1077. 皇宫看守(树形DP)题解
  9. Visual Entity 使用(四)添加、删除属性
  10. jupyter notebook添加虚拟环境
  11. 汉王ocr sdk android,汉王标准印刷体OCR SDK技术白皮书.doc
  12. python 端口扫描_Python实现的端口扫描功能
  13. 0.96OLED显示原理及FPGA驱动程序
  14. 运动世界校园显示服务器异常,运动世界校园跑完是异常成绩,计入有效成绩里吗?...
  15. 解析|自动驾驶的核心技术是什么?
  16. 从零部署Linux服务器完全指南2022版(CentOS 8+Nginx+PHP)
  17. Linux中uuid是什么?UUID由几部分组成?
  18. php正则匹配一个汉字,php正则表达式匹配中文
  19. CSS中英文换行问题
  20. Mobileye在耶路撒冷启动自动驾驶测试,挑战极限路况

热门文章

  1. APM/Pixhawk路径规划飞行(自动起飞/降落/航路点飞行)
  2. form表单提交数据如何拿到返回值
  3. 电商后台管理系统(各模块技术点)
  4. linux所有用户都无法登录,记一次Linux用户无法登陆问题
  5. c语言的函数头书写标准,C语言的头文件的函数和书写方法.doc
  6. cad编辑节点快捷键是什么_CAD常用命令、快捷键和命令说明大全
  7. 适用于BMS系统应用MRAM存储芯片S3A1004
  8. Input 框中的 placeholder 属性获取焦点清空
  9. json 转 csv
  10. 黄圣池《你是我眼中的山川和海洋》