最近写了一个定时器任务,业务要求每小时获取一次,且本次定时任务完成后,再计时一个小时,接到任务第一时间就想到用springtask的cron表达式00 0/1 * * ?  这点写完后遭到了组长的质疑,说使用fixedDelay比较好,于是我就查了一些资料,有些说法是cron表达式是执行完本次后再计时,不过我觉得任何查找的资料,都不如自己做的验证来的实际,于是我写了两个同样的方法,为了方便观察我设置了每十秒执行一次

private static final Loggerlogger = LoggerFactory.getLogger(SpringTaskConfig.class);

private static final SimpleDateFormatdateFormat = new SimpleDateFormat("HH:mm:ss SSS");

@Scheduled(cron = "0/10* * * * *")
public static void test1(){
    for(inti=0;i<=1000;i++){
        System.out.print(i);
    }
    logger.info("使用cron表达式时间1:   "+ dateFormat.format(newDate()));

}
@Scheduled(fixedDelay=1000*10)
public void test2(){

for(inti=0;i<=1000;i++){
        System.out.print(i);
    }
    logger.info("使用fixedDelay时间2:   "+ dateFormat.format(newDate()));

}

经过验证,执行结果为:

从结果中看出,cron表达式的执行是按照设定时间去执行的,而fixedDelay的执行时间是按照上次执行完后再执行,这是我个人观点,如有不同观点,欢迎指正交流

springtask Cron表达式与fixedDelay的区别相关推荐

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

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

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

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

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

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

  4. Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)

    Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...

  5. Spring 定时任务之 @Scheduled cron表达式

    首先在配置文件头部的必须要有: xmlns:task="http://www.springframework.org/schema/task" 1 其次xsi:schemaLoca ...

  6. 定时任务 ||​​​​​​​​​​​​​​ Cron表达式

    Spring内置的Spring Task,这是Spring3.0加入的定时任务功能. 使用注解的方式定时启动爬虫进行数据爬取. 我们使用的是@Scheduled注解,其属性如下: 1)cron:cro ...

  7. springboot配置定时任务及常用的cron表达式

    springboot引入定时任务 springboot引入定时任务主要需要以下几步: 1.引入相关的依赖 2.配置程序开启定时任务 3. 编写定时任务 引入相关的依赖 只用引一个基础的web的依赖就可 ...

  8. quartz 每月一次_Quartz Cron表达式 每周、每月执行一次

    原文:https://blog.csdn.net/qq_33432559/article/details/75633767 系统中通常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可 ...

  9. Quartz使用总结、Cron表达式

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信 ...

最新文章

  1. 在数据库创建表的时候,时间设置为什么类型,会随着每次提交的时间发生变化
  2. mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
  3. python写入文件后换行_python向文件写入行避免fi末尾的换行
  4. 用JavaScript实现动态省市县三级联动
  5. SAP发布S4/HANA 意义超过R3
  6. python如何输出百分比的数字_Python如何输出百分比
  7. 推荐一个很好用的脚本session snapper
  8. CDN百科第七期 | 关于CDN的原理、术语和应用场景那些事
  9. Zookeeper集群安装Version3.5.1
  10. BP神经网络(手写数字识别)
  11. android camera(1)--- 高通平camera基本架构
  12. iis php 开启gzip_IIS6.0 开启Gzip方法及PHP Gzip函数分享
  13. 阿里天池_优秀策略答辩PPT和相关博客
  14. Windows开机自动启动Virtual Box虚拟机(官方指南手册)
  15. html5怎么设置黑色背景及亮度,网页背景怎么设置为纯黑色css样式
  16. 合肥工业大学计算机课改没,工程力学性能课改分析
  17. [状压dp] 炮兵阵地(状压dp)
  18. 基于Windows AD的单点登录系统
  19. python整形怎么切片_遥感影像切分切片
  20. 设计模式(二)(C++)

热门文章

  1. uva 10306 简单DP
  2. 在线思维导图怎么用?MindNow给你分享
  3. Swagger简单使用之从入门到精通
  4. 广域网技术(PAP和CHAP)
  5. 企业生产管理集成的核心工具—MES管理系统
  6. OBS第三方推流直播教程
  7. 安装个https证书要多少钱
  8. 【语音控制ROS】PocketPhinx语音包的使用<三>
  9. 五、C语言指针和数组
  10. 数说故事全新官网2.0正式上线,全新视觉焕新升级