首页 > 科技 >

🌸 Spring 定时任务 `@Scheduled` 详解 📅

发布时间:2025-03-24 23:10:57来源:

在日常开发中,定时任务是不可或缺的一部分。Spring 框架提供了强大的 `@Scheduled` 注解,帮助开发者轻松实现定时任务调度。本文将详细解析 `@Scheduled` 的使用方法和注意事项,让你快速上手!

首先,启用定时任务非常简单,只需在 Spring Boot 的主类或配置类上添加 `@EnableScheduling` 注解即可。接着,通过 `@Scheduled` 注解定义具体任务。例如:

```java

@Scheduled(fixedRate = 5000) // 每隔5秒执行一次

public void scheduledTask() {

System.out.println("任务已执行!");

}

```

除了固定时间间隔(`fixedRate`),还可以设置固定延迟(`fixedDelay`)或基于 Cron 表达式(`cron`)。例如:

```java

@Scheduled(cron = "0 0/1 ?") // 每分钟执行一次

public void cronTask() {

System.out.println("按计划执行!");

}

```

需要注意的是,定时任务默认在单线程中运行,因此避免在任务中执行耗时操作,以免影响其他任务的执行。若需多线程支持,可以结合 `TaskScheduler` 或 `@Async` 使用。

掌握这些技巧后,定时任务的开发将更加得心应手!💪

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。