java定时任务实现

定时任务是指开发者在特定的时间间隔内或在特定时间执行代码,适合处理需要定期执行的任务或者需要在未来某个时间点执行的任务。

应用场景(部分)
定时任务调度 :例如每天凌晨执行数据备份、定时数据同步等操作。
周期性任务 :例如每隔一段时间执行一次缓存清理、日志归档等操作。
定时提醒或通知 :例如定时发送邮件、短信提醒等。
定时任务监控:例如定时检查系统状态、定时报告生成等。

代码实现:

java 复制代码
@SpringBootApplication
@EnableScheduling //开启定时任务
public class AccountApplication {
    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(AccountApplication.class, args);
    }
}

@Component
public class TaskUtil {


    /*** 每日凌晨执行 23时59分59秒
     * @Author FM_南风
     * @Date 2024/6/28 10:26
     **/
    //cron 秒 分 时 日 月 星期 年
    @Scheduled(cron = "59 59 23 * * 1-7")
    public void doEveryDayTask(){
        //执行逻辑
    }

    //每5000毫秒执行一次
    @Scheduled(fixedRate = 5000)
    public void do(){
        //执行逻辑
    }
}

cron特殊字符:

*字符: 表示所有值。

?字符: 表示不确定的一个值,即任意一个合法值, 如每月的7号触发一个操作则设置 0 0 0 7 * ?。

-字符: 表示连续的范围,如在小时中定义10-12,表示在10,11,12点每小时触发一次。

/字符: 表示指定一个值的增加幅度。n/m表示从n开始,每次m过后执行, 如在 秒上定义1/5 表示从 第 1 秒开始 每 5 秒执行一次。

相关推荐
白帽攻防录7 小时前
SRC 挖洞:PostScript 打印机驱动双 RCE,打印服务器怎么变成内网跳板
开发语言·网络安全·php·内网安全
聚美智数7 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
十年Java程序媛7 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
我是人✓7 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
2603_965148117 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe8 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
xixiaoyunya8 小时前
Python 异步编程入门:用 asyncio 轻松实现并发任务
开发语言·python·php
学逆向的8 小时前
C 循环结构的执行效率分析
c语言·开发语言·数据结构·网络安全
小坏讲微服务9 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
kunicoding9 小时前
多线程编程核心概念详解:从线程基础到并发安全
java·jvm·安全