SpringTask

SpringTask是一种用于定时任务调度的框架周期性任务、定时任务需要SpringTask框架

比较出名的框架有三种:

(1)SpringTask(没有很大的并发量需求量,用SpringTask足够)

(2)Quartz(老牌的定时任务,性能和效率都比SpringTask高,但是SpringTask简单)

(3)XXL-JOB(当当网架构师,个人研发的分布式定时任务)

SpringTask是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑

应用场景:信用卡每月还款提醒、应用在用户生日发定时祝福、火车票售票系统处理未支付订单。

用到定时任务的场景很多。

task、job包一般都是定时任务的包。

定时任务示例:

(1)在启动类上添加@EnableScheduling注解,开启定时任务调度

(2)定义任务调度类,在类中定义任务处理方法

cron表达式:

cron表达式不是Java专有的技术,基本所有的语言中都有cron表达式,Linux服务器也支持cron表达式,只不过每种语言对于cron表达式的解析略有区别。

比如Quartz的cron表达式会比SpringTask的多一位

相关推荐
斌斌_____13 分钟前
Spring Boot 配置文件的加载顺序
java·spring boot·后端
路在脚下@21 分钟前
Spring如何处理循环依赖
java·后端·spring
一个不秃头的 程序员44 分钟前
代码加入SFTP JAVA ---(小白篇3)
java·python·github
丁总学Java1 小时前
--spring.profiles.active=prod
java·spring
上等猿1 小时前
集合stream
java
java1234_小锋1 小时前
MyBatis如何处理延迟加载?
java·开发语言
菠萝咕噜肉i1 小时前
MyBatis是什么?为什么有全自动ORM框架还是MyBatis比较受欢迎?
java·mybatis·框架·半自动
林的快手1 小时前
209.长度最小的子数组
java·数据结构·数据库·python·算法·leetcode
向阳12182 小时前
mybatis 缓存
java·缓存·mybatis
上等猿2 小时前
函数式编程&Lambda表达式
java