目录
一、定时任务场景
二、参数介绍
2.1 Cron表达式参数表示
2.2 延迟操作
三、搭建定时器
结语
一、定时任务场景
========
我们在进行项目开发中经常需要执行一些定时任务,例如需要在每天凌晨的时候,分析一次前一天的日志信息,又或者在一个项目中到凌晨的时候分析用户在前一天的在线时间。
二、参数介绍
======
2.1 Cron表达式参数表示
- 秒(0~59) 例如0/5表示每5秒
- 分(0~59)
- 时(0~23)
- 日(0~31)的某天,需计算
- 月(0~11)
- 周几( 可填1-7 或 SUN/MON/TUE/WED/THU/FRI/SAT)
解释:
秒 分 时 日 月 周几
0-59 0-59 0-23 0-30 0-11 1-7
Cron表达式范例:
(1)0/2 * * * * ? 表示每2秒 执行任务
(2)0 0/2 * * * ? 表示每2分钟 执行任务
(3)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务
(4)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
(5)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
(6)0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
(7)0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
(8)0 0 12 ? * WED 表示每个星期三中午12点
(9)0 0 12 * * ? 每天中午12点触发
(10)0 15 10 ? * * 每天上午10:15触发
(11)0 15 10 * * ? 每天上午10:15触发
(10)0 15 10 * * ? 每天上午10:15触发
(12)0 15 10 * * ? 2005 2005年的每天上午10:15触发
(13)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
(14)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
(15)0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
(16)0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
(17)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
(18)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
(19)0 15 10 15 * ? 每月15日上午10:15触发
(20)0 15 10 L * ? 每月最后一日的上午10:15触发
(21)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
(22)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
(23)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
2.2 延迟操作
@Scheduled:除了支持灵活的参数表达式cron之外,还支持简单的延时操作,例如 fixedDelay ,fixedRate 填写相应的毫秒数即可。
例如:
直接指定时间间隔,例如:5秒
@Scheduled(fixedRate=5000)
三、搭建定时器
=======
使用定时任务需要用到以下两个注解:
- @EnableScheduling
- @Scheduled
(1)创建定时器
package com.yixin.demo.service;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
@Service
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
给大家送一个小福利
附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
]
附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。
[外链图片转存中…(img-ewYofWtq-1713295041318)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!