Spring Task 定时任务(含结合cron 表达式)

目录

一、Spring Task的介绍

二、使用方法

2.1 配置类启用定时任务支持:

2.2 同步定时任务

​编辑2.3  fixedRate 可以看出不能满足我们的日常需求 那如何让其开启异步呢(开启多个线程工作) 

 三、Spring Task 结合cron表达式

3.1 corn 表达式在线工具


一、Spring Task的介绍

    Spring Task 是 Spring 框架的一个组件,它为任务调度提供了支持,使得开发者能够创建后台任务或定期执行的任务。通过 Spring Task,您可以方便地在 Java 应用程序中实现定时任务,比如每天凌晨进行数据同步、每小时执行一次清理操作等

二、使用方法

2.1 配置类启用定时任务支持:

@EnableScheduling

2.2 同步定时任务

创建一个服务类或组件,在其中的方法上使用 @Scheduled 注解来定义定时任务。

① 表示没五秒执行一次

@Component
@Slf4j
public class ScheduledTask {/*** 上次开始执行时间点之后5秒再执行*/@Scheduled(fixedDelay = 5 * 1000)void m1() {log.info("hello");}
}

②initialDelay表示第一次执行延迟10秒

 

③ fixedDelay :表示不管干小活还是大活都是休息5秒

④:fixedRate 上次开始执行时间到下次开始执行时间:小活自己干,大活要把活先干完再执行。

2.3  fixedRate 可以看出不能满足我们的日常需求 那如何让其开启异步呢(开启多个线程工作) 

  • 启动类中添加注解
@EnableAsync
  •  给需要执行异步的方法添加 异步支持
    @Async

 

 三、Spring Task 结合corn表达式

3.1 cron 表达式在线工具

https://cron.ciding.cc/

3.2 每4秒执行一次

/*** corn表达式* 每四秒执行一次* @throws InterruptedException*/@Scheduled(cron = "0/4 * * * * ?")void m3() throws InterruptedException {// 中间睡眠8秒Thread.sleep(8*1000);log.info("hello");}

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

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

相关文章

Web端Excel的导入导出Demo

📚目录 📚简介:✨代码的构建:💭Web端接口Excel操作🚀下载接口🚀导入读取数据接口 🏡本地Excel文件操作⚡导出数据🌈导入读取数据 📚简介: 使用阿里巴巴开源组件Easy Exce…

还原matlab编辑器窗口和主窗口分开的问题

问题 matlab不知道早点的,点击运行后会弹出新的窗口,咋整都恢复不了 解决方案 首先,在编辑器窗口下,按ctrlshiftD,此时编辑器窗口和主窗口就合并了,问题解决。

MySQL-多表查询:多表查询分类、SQL99语法实现多表查询、UNION的使用、7种SQL JOINS的实现、SQL99语法新特性、多表查询SQL练习

多表查询 1. 一个案例引发的多表连接1.1 案例说明1.2 笛卡尔积(或交叉连接)的理解1.3 案例分析与问题解决 2. 多表查询分类讲解分类1:等值连接 vs 非等值连接等值连接非等值连接 分类2:自连接 vs 非自连接分类3:内连接…

DDoS攻击包含哪些层面?如何防护?

DDoS攻击(分布式拒绝服务攻击)是一种通过向目标服务器发送大量流量或请求,以使其无法正常工作的网络攻击手段。DDoS攻击涉及多个层面,在实施攻击时对网络基础架构、网络协议、应用层等进行攻击。下面将详细介绍DDoS攻击的层面。 1…

2024-5.python重要数据类型

重要数据类型 列表数据类型 在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。列表就是这样的一个数据结构。且列表是Python中最基本也是最常用的数据结构之一。 什么是数据结构呢? 通俗来讲…

python基于文件操作,2024年最新vue项目实战案例

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞…

C 排序算法

冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 过程演示&…

linux查看网络连接数

目录 netstat top netstat 1.netstat查看当前主机上网络连接信息,端口号,pid,程序名等等 #直接查看 netstat -anp #一般使用的时候,可能要筛选 #比如8080端口是否被占用 netstat -anp | grep 8080 #minio服务占用了那些端口 netstat -anp …

服装连锁企业的财务管理目标包括哪几个维度

在竞争激烈的商业环境中,财务管理是企业持续发展的关键之一。有效的财务管理不仅可以提高企业的盈利能力和竞争力,还可以降低风险并确保企业的稳健运营。商淘云连锁管理系统作为一款专业的企业管理软件,为服装连锁企业提供了全面的财务管理解…

【正则表达式】正则表达式基本语法元素

目录 字符类量词边界匹配逻辑和分组转义和特殊字符验证正则表达式是否能够成功提取数据 字符类 .:匹配除换行符之外的任何单个字符。 [abc]:匹配方括号内的任何字符。 [^abc]:匹配不在方括号内的任何字符。 [a-z]:匹配任何小写字…

从入门到精通C++之类和对象(续)

目录 初始化列表构造函数?拷贝构造?浅谈explicit关键字友元 内部类static成员总结 初始化列表 引入初始化列表:简化代码,提高效率 在编程中,初始化列表是一种用于在创建对象时初始化成员变量的快捷方式。通过初始化列…

浮点数的存储方式、bf16和fp16的区别

目录 1. 小数的二进制转换2. 浮点数的二进制转换3. 浮点数的存储3.1 以fp32为例3.2 规约形式与非规约形式 4. 各种类型的浮点数5. BF16和FP16的区别Ref 1. 小数的二进制转换 十进制小数转换成二进制小数采用「乘2取整,顺序排列」法。具体做法是:用 2 2…