定时任务Sceduled的使用
2021/12/3 23:46:41
本文主要是介绍定时任务Sceduled的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Spring的定时任务
@Sceduled
标注在方法上,定时执行这个方法
// 在springboot启动类上配置 @EnableScheduling // 开启定时功能
@Scheduled标注在方法上,设置定时时间
使用条件:
- 注解所在的类必须是注册在spring 容器中的组件
- 需要使用注解开启定时功能的支持
- 目前只测试了在web项目中使用
每过两秒执行一次的实例:
@Component public class TimeService { private int num = 0; // 定时执行,参数:cron表达式 @Scheduled(cron = "0/2 * * * * ?") public void count(){ num++; System.out.println("执行了: "+num+" 次"); } }
@Async
用于:告诉speing这是一个异步方法,SpringBoot就会自己开一个线程池,进行调用!
// 在springboot启动类上配置
@EnableAsync // 开启异步注解共功能
cron 中,还有一些特殊的符号,含义如下:
- (*)星号:可以理解为每的意思,每秒、每分、每天、每月、每年……。
- (?)问号:问号只能出现在日期和星期这两个位置,表示这个位置的值不确定,每天 3 点执行,所以第六位星期的位置是不需要关注的,就是不确定的值。同时,日期和星期是两个相互排斥的元素,通过问号来表明不指定值。假如 1 月 10 日是星期一,如果在星期的位置是另指定星期二,就前后冲突矛盾了。
- (-)减号:表达一个范围,如在小时字段中使用“10-12”,则表示从 10~12 点,即 10、11、12。
- (,)逗号:表达一个列表值,如在星期字段中使用“1、2、4”,则表示星期一、星期二、星期四。
- (/)斜杠:如 x/y,x 是开始值,y 是步长,比如在第一位(秒) 0/15 就是,从 0 秒开始,每 15 秒,最后就是 0、15、30、45、60,另 */y,等同于 0/y。
这篇关于定时任务Sceduled的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-04安装 VPrix Desktop 的系统要求-icode9专业技术文章分享
- 2024-05-01巧用 TiCDC Syncpoint 构建银行实时交易和准实时计算一体化架构
- 2024-05-01银行核心背后的落地工程体系丨Oracle - TiDB 数据迁移详解
- 2024-04-26高性能表格工具VTable总体构成-icode9专业技术文章分享
- 2024-04-16软路由代理问题, tg 无法代理问题-icode9专业技术文章分享
- 2024-04-16程序猿用什么锅-icode9专业技术文章分享
- 2024-04-16自建 NAS 的方案-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数, 加上remote_src: yes 配置-icode9专业技术文章分享
- 2024-04-14ansible 检测远程主机的8080端口,如果关闭,则echo 进程已关闭-icode9专业技术文章分享