🌸 Spring 定时任务 `@Scheduled` 详解 📅
在日常开发中,定时任务是不可或缺的一部分。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` 使用。
掌握这些技巧后,定时任务的开发将更加得心应手!💪
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。