news 2026/4/21 23:32:58

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/21 17:24:04

没8G显存别慌:小显存跑大分类模型技巧,云端1块钱起

没8G显存别慌:小显存跑大分类模型技巧,云端1块钱起 引言:小显存也能玩转大模型 作为一名AI爱好者,你是否遇到过这样的尴尬:看到最新的SOTA分类论文心痒难耐,但家里的显卡只有4G显存,加载稍大的…

作者头像 李华
网站建设 2026/4/19 0:11:15

MiDaS优化指南:提升单目深度估计精度的5种方法

MiDaS优化指南:提升单目深度估计精度的5种方法 1. 引言:AI 单目深度估计与MiDaS的应用价值 1.1 技术背景与行业痛点 在计算机视觉领域,三维空间感知一直是机器人导航、AR/VR、自动驾驶和图像编辑等应用的核心需求。传统深度感知依赖双目相…

作者头像 李华
网站建设 2026/4/18 5:03:35

AI分类器联邦学习:多机构协作云端方案

AI分类器联邦学习:多机构协作云端方案 引言 想象一下,你是一家医院的AI工程师,手上有大量珍贵的医疗数据可以训练AI模型。但隔壁医院也有类似的数据,你们都想提升模型效果,却又不能直接共享原始数据——因为涉及患者…

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

信息抽取效率翻倍|AI智能实体侦测服务CPU优化极速推理方案

信息抽取效率翻倍|AI智能实体侦测服务CPU优化极速推理方案 在自然语言处理(NLP)的实际落地场景中,命名实体识别(NER) 是信息抽取的核心环节。无论是新闻摘要、舆情监控还是知识图谱构建,快速准…

作者头像 李华
网站建设 2026/4/18 10:11:48

基于python的电信资费管理系统演示录像 计算机毕业设计选题 计算机毕设项目 前后端分离【源码-文档报告-代码讲解】

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

作者头像 李华
网站建设 2026/4/18 22:06:30

MiDaS部署实战:无需Token验证的稳定推理方案

MiDaS部署实战:无需Token验证的稳定推理方案 1. 引言:为何选择无鉴权的MiDaS部署方案? 在AI视觉感知领域,单目深度估计(Monocular Depth Estimation)正成为3D场景理解的重要技术路径。与依赖激光雷达或多…

作者头像 李华