SpringBoot实现定时任务-@Scheduled
创始人
2024-11-27 03:33:25
0

在Java编程中,@Scheduled 注解是 Spring Framework 提供的一个用于定时任务的注解

@Scheduled可以将一个方法配置为定时执行的任务

以下是一些基本用法:

1.固定速度

  • fixedRate指两次任务的开始时间间隔。
  • 所以存在第二次任务开始时,第一次任务可能还没结束。
// 每5秒执行一次任务 @Scheduled(fixedRate = 5000) public void fixedRateTask() {     System.out.println("fixedRateTask: The time is now " + new Date()); } 

2.固定延迟

  • fixedDelay指本次任务结束到下次任务开始之间的时间间隔。
// 在上一次任务执行完成后,延迟5秒执行下一次任务。 @Scheduled(fixedDelay = 5000) public void fixedDelayTask() {     System.out.println("fixedDelayTask: The time is now " + new Date()); } 

3.初始延迟

  • initialDelay指首次任务启动的延迟时间。
// 应用启动后延迟1秒开始执行任务,之后每5秒执行一次。 @Scheduled(initialDelay = 1000, fixedRate = 5000) public void initialDelayTask() {     System.out.println("initialDelayTask: The time is now " + new Date()); } 

4.cron 表达式

使用 cron表达式来定义任务的执行时间。

// 每分钟执行一次。 @Scheduled(cron = "0 * * * * ?") public void cronTask() {     System.out.println("cronTask: The time is now " + new Date()); } 

@EnableScheduling

使用 @Scheduled 注解时,需要配置@EnableScheduling 注解,配置后Spring 的调度器会检测并自动管理定时任务的执行。

注意:时间单位是毫秒

@EnableScheduling @Configuration public class ScheduledConfig { }  Component public class ScheduledTasksTest {     // 每5秒执行一次任务     @Scheduled(fixedRate = 5000)     public void fixedRateTask() {         System.out.println("fixedRateTask: The time is now " + new Date());     }      // 在上一次任务执行完成后,延迟5秒执行下一次任务。     @Scheduled(fixedDelay = 5000)     public void fixedDelayTask() {         System.out.println("fixedDelayTask: The time is now " + new Date());     }      // 应用启动后延迟1秒开始执行任务,之后每5秒执行一次。     @Scheduled(initialDelay = 1000, fixedRate = 5000)     public void initialDelayTask() {         System.out.println("initialDelayTask: The time is now " + new Date());     }      // 每分钟执行一次。     @Scheduled(cron = "0 * * * * ?")     public void cronTask() {         System.out.println("cronTask: The time is now " + new Date());     } } 

相关内容

热门资讯

分享!微信斗牛购买房卡方法/狂... 微信游戏中心:斗牛房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
两秒就懂!微信牛牛房卡如何购买... 微信游戏中心:牛牛房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
购买斗牛房卡联系方式/微信链接... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
微信牛牛房卡购买方法/炸金花房... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
两秒就懂!微信链接炸金花房卡怎... 微信游戏中心:炸金花房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信炸金花房...
分享!怎么开炸金花房卡链接/微... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...
怎样购买微信金花房卡/在哪里买... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
两秒就懂!炸金花的房卡找谁买,... 微信游戏中心:炸金花房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信炸金花房...
有没有炸金花房卡买/玩金花牛牛... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
两秒就懂!微信里面斗牛链接房卡... 微信游戏中心:斗牛房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
分享!微信好友炸金花房卡哪里买... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...
微信炸金花如何买房卡/微信牛牛... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
两秒就懂!微信的牛牛房卡怎么弄... 微信游戏中心:斗牛房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
ia实测“斗牛房卡怎么购买/美... 美猴王牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
两秒就懂!微信斗牛怎么买房卡,... 微信游戏中心:斗牛房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
分享!拼三张房卡从哪买的/新海... 微信游戏中心:拼三张房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信拼三张房...
炸金花房卡链接哪里有/牛牛链接... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
两秒就懂!微信炸金花在哪里充值... 微信游戏中心:炸金花房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信炸金花房...
终于找到“微信斗牛房卡找谁买/... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
分享!微信玩炸金花房卡怎样购买... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...