@scheduled注解作用

@scheduled注解作用

用来开启定时任务

fixedRate 和 fixedDelay 的区别

fixedRate 任务两次执行时间间隔是任务的开始点,而 fixedDelay 的间隔是前次任务的结束与下次任务的开始。

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

cron:通过表达式来配置任务执行时间

cron表达式详解

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:

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

@scheduled注解作用_第1张图片

 

Cron格式中特殊字符说明

@scheduled注解作用_第2张图片

 注意:
LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。

 

   每隔5秒执行一次:*/5 * * * * ?
   每隔1分钟执行一次:0 */1 * * * ?
   每天23点执行一次:0 0 23 * * ?
   每天凌晨1点执行一次:0 0 1 * * ?
    每月1号凌晨1点执行一次:0 0 1 1 * ?
    每月最后一天23点执行一次:0 0 23 L * ?
     每周星期天凌晨1点实行一次:0 0 1 ? * L
     在26分、29分、33分执行一次:0 26,29,33 * * * ?
     每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
	0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
	0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时
	0 0 12 ? * WED 表示每个星期三中午12点
	“0 0 12 * * ?” 每天中午12点触发 
	“0 15 10 ? * *” 每天上午10:15触发
	“0 15 10 * * ?” 每天上午10:15触发
	“0 15 10 * * ? *” 每天上午10:15触发
	“0 15 10 * * ? 2005” 2005年的每天上午10:15触发
	“0 * 14 * * ?” 在每天下午2点到下午2:59期间的每1分钟触发
	“0 0/5 14 * * ?” 在每天下午2点到下午2:55期间的每5分钟触发
	“0 0/5 14,18 * * ?” 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
	“0 0-5 14 * * ?” 在每天下午2点到下午2:05期间的每1分钟触发
	“0 10,44 14 ? 3 WED” 每年三月的星期三的下午2:10和2:44触发
	“0 15 10 ? * MON-FRI” 周一至周五的上午10:15触发
	“0 15 10 15 * ?” 每月15日上午10:15触发
	“0 15 10 L * ?” 每月最后一日的上午10:15触发
	“0 15 10 ? * 6L” 每月的最后一个星期五上午10:15触发
	“0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一个星期五上午10:15触发
	“0 15 10 ? * 6#3” 每月的第三个星期五上午10:15触发 
	0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 
	0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 
	0 0 12 ? * WED 表示每个星期三中午12点 
	"0 0 12 * * ?" 每天中午12点触发 
	"0 15 10 ? * *" 每天上午10:15触发 
	"0 15 10 * * ?" 每天上午10:15触发 
	"0 15 10 * * ? *" 每天上午10:15触发 
	"0 15 10 * * ? 2005" 2005年的每天上午10:15触发 
	"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 
	"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
	"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
	"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
	"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 
	"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 
	"0 15 10 15 * ?" 每月15日上午10:15触发 
	"0 15 10 L * ?" 每月最后一日的上午10:15触发 
	"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
	"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 
	"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

你可能感兴趣的:(Spring,java,spring)