Java 定时任务@Scheduled使用

本文详细介绍了Java中使用@Scheduled注解进行定时任务设置的三种方式:fixedRate、fixedDelay和cron表达式,并提供了丰富的示例。通过fixedRate配置,任务会按固定间隔开始;fixedDelay则是在任务结束后的间隔开始;cron表达式则允许按特定时间点执行任务。了解这些,可以帮助开发者更灵活地安排定时任务。
摘要由CSDN通过智能技术生成

一,注解@Scheduled

1、fixedRate配置了上一次任务的开始时间到下一次任务的开始时间的间隔,每次任务都会执行;

示例:

@Scheduled(fixedRate = 5 * 60 * 1000)

任务A开始之后再过5分钟执行任务B

2、fixedDelay配置了上一次任务的结束时间到下一次任务的开始时间的间隔,每次任务都会执行;

示例:

@Scheduled(fixedDelay = 10 * 60 * 1000)

任务A结束之后再过10分钟执行任务B

3、cron表达式配置了在哪一刻执行任务;

示例:

@Scheduled(cron = "0 0 8 * * ? ")
每天早上八点开始执行任务

按顺序依次为

  1  秒(0~59)
  2  分钟(0~59)
  3  小时(0~23)
  4  天(0~31)
  5  月(0~11)
  6  星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
  7. 年份(1970-2099)

0 0 10,14,16 * * ?

每天上午10点,下午2点,4点

0 0/30 9-17 * * ?

朝九晚五工作时间内每半小时

0 0 12 ? * WED

每个星期三中午12点

0 15 10 ? * 6L 2002-2005

2002年至2005年的每月的最后一个星期五上午10:15触发

好文指路:

https://www.cnblogs.com/luxianyu-s/p/10210471.html

更多定时任务方式。。。。。待补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值