@Scheduled注解创建定时任务的 3 种模式

@Scheduleed注解的介绍

在Spring Boot中,@Scheduled 注解用于创建定时任务,提供了三种常见的模式:

Fixed Rate(固定速率)

Fixed Delay(固定延迟)

Cron Expression(Cron表达式)

1、Fixed Rate(固定速率):

在这种模式下,任务会按照固定的时间间隔执行,无论前一个任务是否完成。这意味着无论任务执行多久,下一个任务都会在指定的时间间隔后启动。

例如,如果将间隔设置为1分钟,那么无论上一个任务执行了多长时间,下一个任务都会在1分钟后启动。

@Scheduled(fixedRate = 5000)
public void fixedRateTask() {// 定时任务的逻辑
}

2、Fixed Delay(固定延迟):

在这种模式下,任务会在上一个任务完成后延迟固定的时间间隔后再执行。这意味着任务会等待上一个任务完成后再启动下一个任务。

例如,如果将延迟设置为1分钟,那么下一个任务会在上一个任务完成后的1分钟后启动。

@Scheduled(fixedDelay = 5000)
public void fixedDelayTask() {// 定时任务的逻辑
}

3、Cron Expression(Cron表达式):

这种模式允许使用Cron表达式指定更复杂的定时规则。Cron表达式是一种时间表达式,它允许指定任务应该在何时执行,例如每天的某个特定时间、每周的某一天或每月的某一天。

例如,可以使用Cron表达式指定任务在每天的午夜执行,或者每周的星期一早上9点执行。

@Scheduled(cron = "0 0 12 * * ?")
public void cronTask() {// 定时任务的逻辑
}

4、模式选择

这些模式之间的选择取决于您的需求。

如果需要确保任务在固定的时间间隔内运行,而不考虑前一个任务是否完成,则可以使用固定速率。

如果需要任务在上一个任务完成后固定的延迟时间后再次运行,则可以使用固定延迟。

而如果需要更灵活的定时规则,则可以使用Cron表达式。

注意:启用定时任务, 需要在SpringBoot启动类上使用 @EnableScheduling 注解

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication
@EnableScheduling // 启用定时任务支持
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是智慧零售?智慧零售的发展前景如何?

在零售业的快速发展中,市场竞争日益激烈,产品同质化严重,线下销售与线上商店的竞争加剧,资金成本问题日益凸显。这些问题不仅限制了零售业的发展,也给消费者带来了诸多不便。然而,智慧零售的出现&#xff0…

ElementUI中date-picker组件,怎么把大写月份改为阿拉伯数字月份(例如:一月、二月,改为1月、2月)

要将 Element UI 的 <el-date-picker> 组件中的月份名称从中文大写&#xff08;如 "一月", "二月"&#xff09;更改为阿拉伯数字&#xff08;如 "1月", "2月"&#xff09;&#xff0c;需要进行一些定制化处理。可以通过国际化&a…

查看Hive表的描述信息,包括在HDFS上的Location信息

/hive/bin/beeline beeline> !connect jdbc:hive2://ip:10000 输入用户名 输入密码 DESCRIBE FORMATTED 表名; 下面的例子 No rows affected (0.820 seconds) 0: jdbc:hive2://ip:10000> DESCRIBE FORMATTED demo; INFO : Compiling command(queryIdroot_20240601141007…

45-5 护网溯源 - 远控木马样本溯源

在分析恶意样本时&#xff0c;需要查看包括作者名字、ID、IP地址、域名等在内的相关信息。 把恶意样本上传到微步、360沙箱云分析&#xff1a;样本报告-微步在线云沙箱 (threatbook.com) 动态分析 运行截图 发现该木马是与一个装机软件绑定的&#xff0c;你运行正常软件的时候…

封装组件库仿elementui<1>

目录 type属性 引入字体图标 button的点击事件 disabled属性 methods:{//点击事件是外部注册的handleClick(e){this.$emit(click,e)//通知父组件点击了&#xff0c;点了按钮&#xff0c;触发外界的click&#xff1f;传参为事件对象//向父组件派发了click事件} }, type属性…

操作系统基本特性:并发、共享、虚拟、异步

目录 一.并发 1.并发的优势 2.并发的实现 3.并发的应用场景 4.并发的挑战 二.共享 1.共享的优势 2.共享资源的实现机制 3.进程同步和互斥 4.避免冲突和死锁 5.实例分析 文件共享 内存共享 设备共享 三.虚拟 1.虚拟技术的优势 2.虚拟化技术的主要实现 3.实例分…

项目进度管理必备:15款最佳项目进度跟踪工具推荐

15好用的款主流项目进度管理软件&#xff1a;PingCode、Worktile、Trello、Tower、Asana、Smartsheet、Teambition、ClickUp、Wrike、Monday.com、Notion、禅道、飞书、云效、蓝凌。 严格的进度管理有助于更好地控制项目进展&#xff0c;提升团队效率&#xff0c;最终实现项目成…

组合已实现的函数完成K-means算法

本关任务 本关综合前面四个关卡的内容来实现K-means聚类算法。 相关说明 K-means是一类非常经典的无监督机器学习算法&#xff0c;通常在实际应用中用于从数据集中找出不同样本的聚集模式&#xff0c;其基本原理就是类中样本的距离要远远小于类间样本的距离。 K-means聚类算…

减调食谱攻略:美味低卡又健康

早餐主要求质&#xff0c;也就是求营养&#xff0c;更确切的说是“均衡的营养&#xff0c;多重的营养元素”确保每天早餐不重样就差不多了。 早餐主食&#xff1a;蛋羹、糖心水煮蛋&#xff0c;皮蛋瘦肉粥、南瓜粥、小米粥&#xff0c;蒸煮玉米、南瓜、芋头、红薯&#xff0c;…

【Linux】The server quit without updating PID file的几种解决方案

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&#xff0c;我将分享Web前后端开发、人工智能、机器学习、深…

Java使用XWPFTemplate将word填充数据,并转pdf

poi-tl poi-tl&#xff08;poi template language&#xff09;是基于Apache POI的Word模板引擎。纯Java组件&#xff0c;跨平台&#xff0c;代码短小精悍&#xff0c;通过插件机制使其具有高度扩展性。 主要处理区域有这么几个模块: 依赖 <dependency><groupId>…

树算法例子

树算法概述 树(Tree)是一种重要的数据结构,在许多算法中都有广泛的应用。 二叉树和红黑树是两种重要的数据结构,广泛应用于提供高效的数据查询和操作。下面,我将给出二叉搜索树(BST)和红黑树(RB Tree)的基本实现: 1. 二叉搜索树 (Binary Search Tree, BST) 二叉搜…

服务器硬件基础知识及运行维护指南

目录 服务器硬件基础知识 1. 中央处理器&#xff08;CPU&#xff09; 2. 内存&#xff08;RAM&#xff09; 3. 存储设备 4. 主板&#xff08;Motherboard&#xff09; 5. 电源供应器&#xff08;PSU&#xff09; 6. 网络接口卡&#xff08;NIC&#xff09; 7. 冷却系统 …

记忆++入门01

1.数字编码 2. 地点桩 1. 卧室 2.婴儿房 3.卫生间 4.次卧 5.书房 6.厨房 7.餐厅 8.客厅 9.阳台左 10.阳台右

Springboot引入redis启动报错问题的解决

在springboot项目pom文件中添加了下面依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 后面老师说spring-boot-starter-data-redis默认使用的let…

深度学习每周学习总结P10(车牌识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 数据链接 提取码&#xff1a;ppv1 –来自百度网盘超级会员V5的分享 目录 0. 总结1. 数据导入、查看数据分类&#xff0c;自定义transform…

2024全国高考作文题解读(Chat GPT 4.0版本)

新课标I卷 阅读下面的材料&#xff0c;根据要求写作。&#xff08;60分&#xff09; 随着互联网的普及、人工智能的应用&#xff0c;越来越多的问题能很快得到答案。那么&#xff0c;我们的问题是否会越来越少&#xff1f; 以上材料引发了你怎样的联想和思考&#xff1f;请写…

【TB作品】MSP430G2553单片机,MSP430 单片机读取 SHT30 传感器并显示数据

使用 MSP430 单片机读取 SHT30 传感器并显示数据 作品功能 本文介绍了如何使用 MSP430 单片机读取 SHT30 温湿度传感器的数据&#xff0c;并通过 OLED 屏幕显示实时的温度和湿度信息。通过此项目&#xff0c;您将学习如何配置 MSP430 的 I2C 接口、读取 SHT30 传感器的数据以…

高考志愿填报有哪些技巧和方法

一年一度高考季&#xff0c;又高考志愿填报的时侯了。高考志愿填报的时侯&#xff0c;需要考虑的因素比较多&#xff0c;有的同学觉是离家越远越好&#xff0c;要放飞自我&#xff0c;家长再也管不了我了。有的同学觉得专业比学校牌子重要&#xff0c;只要报个好专业&#xff0…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:大型机械智能预警系统

三一重工股份有限公司&#xff0c;是由三一集团创建于1994年&#xff0c;通过打破国人传统的“技术恐惧症”坚持自主创新迅速崛起。2011年7月&#xff0c;三一重工以215.84亿美元的市值荣登英国《金融时报》全球市值500强&#xff0c;是迄今唯一上榜的中国机械企业。2012年1月&…