news 2026/4/16 10:39:49

Spring中的定时任务怎么用?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring中的定时任务怎么用?

一、定时任务怎么用?

1️⃣ 开启定时任务

@SpringBootApplication@EnableSchedulingpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}

2️⃣ 编写定时任务

@ComponentpublicclassOrderTask{// 每 5 秒执行一次@Scheduled(fixedRate=5000)publicvoidcheckOrderStatus(){System.out.println("检查订单状态...");}}

3️⃣ 常见调度方式

// 固定间隔(上一次开始 → 下一次开始)@Scheduled(fixedRate=5000)// 固定延迟(上一次结束 → 下一次开始)@Scheduled(fixedDelay=5000)// Cron 表达式(最灵活)@Scheduled(cron="0 0 2 * * ?")// 每天凌晨 2 点

4️⃣ Cron 表达式速记

秒 分 时 日 月 周002**?
  • *任意

  • ?不指定

  • 0/5每 5 秒

  • MON-FRI周一到周五

📌适合场景
库存检查、数据同步、日志清理、缓存预热


二、线程池

默认的@Scheduled是单线程的,任务一堵,后面的都排队 🐌。

1️⃣ 自定义线程池

@Configuration@EnableSchedulingpublicclassScheduleConfig{@BeanpublicTaskSchedulertaskScheduler(){ThreadPoolTaskSchedulerscheduler=newThreadPoolTaskScheduler();scheduler.setPoolSize(5);scheduler.setThreadNamePrefix("schedule-");scheduler.initialize();returnscheduler;}}

2️⃣ 好处

  • 多任务并行执行

  • 不怕某个任务“赖着不走”


四、分布式定时任务:防止“多实例同时跑”

在集群环境中,一个定时任务可能被多个节点同时执行,很危险 ⚠️。

常见解决方案

✅ 1️⃣ Redis 分布式锁
@Scheduled(cron="0 */5 * * * ?")publicvoidtask(){if(redisLock.tryLock("order_task")){try{// 业务逻辑}finally{redisLock.unlock("order_task");}}}
✅ 2️⃣ ShedLock(强烈推荐)
@Scheduled(cron="0 0 1 * * ?")@SchedulerLock(name="cleanTask",lockAtMostFor="10m")publicvoidcleanData(){// 只会有一个实例执行}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 18:11:56

MiDaS模型优化:减少内存占用的实用技巧

MiDaS模型优化:减少内存占用的实用技巧 1. 背景与挑战:单目深度估计中的资源瓶颈 随着AI在三维感知领域的广泛应用,单目深度估计(Monocular Depth Estimation)已成为增强现实、机器人导航、自动驾驶等场景的关键技术…

作者头像 李华
网站建设 2026/4/15 13:29:13

视觉语言模型新标杆:Qwen3-VL-WEBUI镜像实现多模态推理全流程落地

视觉语言模型新标杆:Qwen3-VL-WEBUI镜像实现多模态推理全流程落地 在多模态人工智能快速演进的今天,视觉-语言模型(VLM)已不再局限于“看图说话”式的简单问答。它们正逐步成为能够理解复杂场景、执行真实任务的智能代理核心。阿…

作者头像 李华
网站建设 2026/4/16 8:01:47

单目深度估计MiDaS:影视特效制作中的应用

单目深度估计MiDaS:影视特效制作中的应用 1. 引言:AI 单目深度估计在视觉创作中的价值 随着人工智能技术的不断演进,单目深度估计(Monocular Depth Estimation)正逐渐成为影视后期、虚拟现实和增强现实领域的重要工具…

作者头像 李华
网站建设 2026/4/15 18:39:01

小团队AI分类方案:无需运维,云端GPU随用随停真香

小团队AI分类方案:无需运维,云端GPU随用随停真香 引言:创业公司的AI困境与破局之道 作为一家初创公司的技术负责人,你是否也面临这样的困境:想要开发智能客服系统提升用户体验,却被高昂的AI团队成本和复杂…

作者头像 李华
网站建设 2026/4/12 9:50:39

化工园区安全生产项目解决方案

目录 引言 一、化工园区安全管理的核心痛点与挑战 1、安全风险高,隐患动态管控难 2、监管效率低,管理被动滞后 3、技防手段薄弱,智能化水平低 二、AI识别分析系统的技术架构与功能设计 1、系统总体架构 2、核心功能模块 3、关键算法 三、实…

作者头像 李华
网站建设 2026/4/11 7:51:57

基于VUE的养宠记录平台[VUE]-计算机毕业设计源码+LW文档

摘要:随着宠物在人们生活中的地位日益重要,养宠人士对宠物相关信息管理和记录的需求不断增加。本文旨在设计并实现一个基于Vue的养宠记录平台,通过现代化的前端技术为用户提供便捷的宠物信息管理、记录查看等功能。该平台采用Vue框架进行开发…

作者头像 李华