scheduled一分钟执行一次_Spring中使用@Scheduled创建定时任务
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待
4999元包邮
去购买 >
一、定时任务触发条件
1、在 Application 启动类上添加:@EnableScheduling
2、含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bean 管理。
3、在定时方法上写上:@Scheduled(cron = "0 0/1 * ?"),该 cron 表达式为每一分钟执行一次方法。
二、@Scheduled用法
1、fixedDelay
@Scheduled(fixedDelay = 5000)
public void testFixedDelay(){
try {
log.info("当前时间:" + DateUtil.now());
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
每个任务延迟3秒,然后打印当前时间。
fixedDelay规律总结:
前一个任务执行结束后,再等待5秒,然后执行第二个任务。
2、fixedRate
@Scheduled(fixedRate = 5000)
public void testFixedRate(){
try {
log.info("当前时间:" + DateUtil.now());
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
任务启动后,每隔5秒执行一次任务。
如果将延时时间修改为8秒,则输出变为8秒,如下图所示:
fixedRate规律总结:
假如设置定时任务每5秒一执行,如果前一个任务用时超过了5秒,则等前一个任务完成后就立刻执行第二次任务。如果前一个任务用时小于5秒,则等满足5秒以后,再执行第二次任务。
3、Corn表达式详解(常用)
Corn 表达式可用 秒、分、时、天、周、月、年 来表示:
秒 分 时 天 周 月 年
0 * 14 * * ? * : 代表每天从14点开始,每一分钟执行一次。
0 0 14 * * ? * : 代表每天的14点执行一次任务。
可使用 Corn 在线生成表达式:http://cron.qqe2.com/,来检测 Cron 的合理性。
Corn 示例:每2分钟执行一次。
@Scheduled(cron = "0 0/2 * * * ?")
public void test() {
int j = 0;
for (int i = 0; i < 10; i++) {
log.info("Scheduled测试");
j++;
log.info("j的值为:" + j);
try {
Thread.sleep(1000 * 20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
效果:
总结:
如上述代码所示,设置 test() 方法每2分钟执行一次。但如果前一个任务执行时长超过了2分钟,则第二个任务会等待前一个任务完成后的一段时间后再执行第二个任务。
原文链接:https://segmentfault.com/a/1190000020619167
scheduled一分钟执行一次_Spring中使用@Scheduled创建定时任务相关推荐
- scheduled一分钟执行一次_Spring 中使用 @Scheduled 创建定时任务
一.定时任务触发条件 1.在 Application 启动类上添加:@EnableScheduling 2.含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bea ...
- scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
01 spring boot读取配置信息 02 多环境配置 03 处理全局异常 04 spring boot admin 05 spring mvc + mybatis 06 spring boot ...
- java定时执行sql语句_spring中使用quartz动态添加定时任务执行sql
系统用来每天插入视图数据... 一.数据库表设计 1.接口配置表(t_m_db_interface_config) 2.接口日志表(t_m_db_interface_log) 3.前端配置页面 查询页 ...
- scheduled一分钟执行一次_@Scheduled(cron = 0 0 * * * ?)实现定时任务
//每一个小时执行一次 @Scheduled(cron = "0 0 * * * ?") public void saveDailyScoreScheduled() { try { ...
- scheduled一分钟执行一次_@Scheduled cron表达式
一.Cron详解: Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 1.Seconds Minutes Hours Dayof ...
- linux crontab 每5分钟执行一次_linux面试题:Linux定时任务必备技能有哪些?
Linux系统在互联网公司应用越来越多,也有不少的朋友愿意加入运维的行列中.定时任务使Linux运维学习中必须掌握的一项.那么Linux定时任务内容,有哪些知识点?有哪些面试题需要掌握? 1 选择 1 ...
- scheduled每天下午1点执行一次_在Spring Boot项目中使用@Scheduled注解实现定时任务...
在java开发中定时任务的实现有多种方式,jdk有自己的定时任务实现方式,很多框架也有定时任务的实现方式.这里,我介绍一种很简单的实现方式,在Spring Boot项目中使用两个注解即可实现. 在sp ...
- java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等...
1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等.对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. private java.util.Time ...
- @scheduled注解配置时间_Spring Boot中使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...
最新文章
- java.lang.exception_java.lang.RuntimeException和java.lang.Exception
- Python安装工具包踩过的坑
- 2020 CSDN 博客之星投票已开启,请大家为我投票,多谢啦
- 【Go学习笔记】数组
- win7录屏_win7/win10电脑屏幕录像工具哪款比较好?--QVE屏幕录制
- dateutil和pytz的安装
- Linux从删库到跑路的命令,从删库到跑路——重写 rm -rf
- java xml pull解析_Android App中使用Pull解析XML格式数据的使用示例
- Qt之获取屏幕分辨率
- 【技能积累】写邮件时的常用表达
- 数字油画的起源与绘制过程
- 分布式定时任务Spring Boot + Quartz实现
- Java Itext+jfreehart 导入含有图形的word文档
- wso2_WSO2注册表安装简介
- ESPRIT 2019车铣复合编程基础到五轴 走心机 视频教程
- VBA 字典嵌套字典 + 数组
- 夏季必不能少六道凉拌菜
- 知识汇总:Python办公自动化应该学习哪些内容
- win10和win7游戏测试软件,Win7/Win10玩游戏哪个好?实测结果意外
- 图像压缩之奇异值分解(SVD)