news 2026/5/9 23:20:20

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/5/9 13:21:16

模型服务化:Rembg微服务架构设计

模型服务化:Rembg微服务架构设计 1. 引言:智能万能抠图 - Rembg 在图像处理与内容创作领域,自动去背景是一项高频且关键的需求。无论是电商商品图精修、社交媒体内容制作,还是AI生成图像的后处理,精准、高效的背景移…

作者头像 李华
网站建设 2026/5/8 13:26:28

分类模型知识蒸馏:云端GPU大教小,推理速度提升5倍

分类模型知识蒸馏:云端GPU大教小,推理速度提升5倍 引言:当智能硬件遇上知识蒸馏 想象一下,你正在用手机拍照识别植物种类,却要等待5秒才能看到结果——这种延迟体验让人抓狂。这正是智能硬件厂商面临的困境&#xff…

作者头像 李华
网站建设 2026/5/2 19:36:15

MiDaS实战:人像照片深度估计案例解析

MiDaS实战:人像照片深度估计案例解析 1. 引言:AI 单目深度估计的现实意义 在计算机视觉领域,从单张2D图像中恢复3D空间结构一直是极具挑战性的任务。传统方法依赖多视角几何或激光雷达等硬件设备,成本高且部署复杂。随着深度学习…

作者头像 李华
网站建设 2026/5/7 15:51:10

Qwen2.5-7B大模型本地化推理技术详解

Qwen2.5-7B大模型本地化推理技术详解 随着大语言模型在自然语言处理领域的广泛应用,如何高效地将高性能模型部署到本地环境进行推理成为工程实践中的关键课题。本文围绕阿里云开源的 Qwen2.5-7B 大语言模型,结合 vLLM 推理框架与 LoRA 微调权重&#xf…

作者头像 李华
网站建设 2026/5/5 9:02:37

MiDaS部署实战:云服务环境配置完整教程

MiDaS部署实战:云服务环境配置完整教程 1. 引言 1.1 AI 单目深度估计 —— 让2D图像“看见”3D世界 在计算机视觉领域,单目深度估计(Monocular Depth Estimation) 是一项极具挑战性但又极具应用价值的技术。它旨在仅通过一张普…

作者头像 李华
网站建设 2026/5/10 12:44:32

AI智能实体侦测服务核心优势|动态标注与REST API双轮驱动

AI智能实体侦测服务核心优势|动态标注与REST API双轮驱动 副标题:基于RaNER模型的中文命名实体识别服务深度解析 1. 引言:从非结构化文本中挖掘关键信息的价值 在当今数据爆炸的时代,大量有价值的信息隐藏于新闻报道、社交媒体…

作者头像 李华