springtask Cron表达式与fixedDelay的区别
最近写了一个定时器任务,业务要求每小时获取一次,且本次定时任务完成后,再计时一个小时,接到任务第一时间就想到用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的区别相关推荐
- @Scheduled中fixedDelay、fixedRate、initialDelay 和cron表达式的解析及区别
一. 在线Cron表达式生成器 http://cron.qqe2.com/ 二.介绍 cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月 ...
- @Scheduled中fixedDelay、initialDelay 和cron表达式的解析及区别
注解参数区别 @Scheduled注解可以控制方法定时执行,其中有三个参数可选择: 1.fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一 ...
- Spring定时任务@Scheduled注解使用方式浅窥(cron表达式、fixedRate和fixedDelay)
1.开篇 spring的@Scheduled定时任务相信大家都是十分熟悉.最近在使用过程中发现了一些问题,写篇文章,和大家分享一下.结论在最后,不想看冗长过程的小伙伴可以直接拉到最后看结论. 2.简单 ...
- Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)
Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...
- Spring 定时任务之 @Scheduled cron表达式
首先在配置文件头部的必须要有: xmlns:task="http://www.springframework.org/schema/task" 1 其次xsi:schemaLoca ...
- 定时任务 || Cron表达式
Spring内置的Spring Task,这是Spring3.0加入的定时任务功能. 使用注解的方式定时启动爬虫进行数据爬取. 我们使用的是@Scheduled注解,其属性如下: 1)cron:cro ...
- springboot配置定时任务及常用的cron表达式
springboot引入定时任务 springboot引入定时任务主要需要以下几步: 1.引入相关的依赖 2.配置程序开启定时任务 3. 编写定时任务 引入相关的依赖 只用引一个基础的web的依赖就可 ...
- quartz 每月一次_Quartz Cron表达式 每周、每月执行一次
原文:https://blog.csdn.net/qq_33432559/article/details/75633767 系统中通常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可 ...
- Quartz使用总结、Cron表达式
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信 ...
最新文章
- 在数据库创建表的时候,时间设置为什么类型,会随着每次提交的时间发生变化
- mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
- python写入文件后换行_python向文件写入行避免fi末尾的换行
- 用JavaScript实现动态省市县三级联动
- SAP发布S4/HANA 意义超过R3
- python如何输出百分比的数字_Python如何输出百分比
- 推荐一个很好用的脚本session snapper
- CDN百科第七期 | 关于CDN的原理、术语和应用场景那些事
- Zookeeper集群安装Version3.5.1
- BP神经网络(手写数字识别)
- android camera(1)--- 高通平camera基本架构
- iis php 开启gzip_IIS6.0 开启Gzip方法及PHP Gzip函数分享
- 阿里天池_优秀策略答辩PPT和相关博客
- Windows开机自动启动Virtual Box虚拟机(官方指南手册)
- html5怎么设置黑色背景及亮度,网页背景怎么设置为纯黑色css样式
- 合肥工业大学计算机课改没,工程力学性能课改分析
- [状压dp] 炮兵阵地(状压dp)
- 基于Windows AD的单点登录系统
- python整形怎么切片_遥感影像切分切片
- 设计模式(二)(C++)