Spring 定时任务scheduled详解

本文介绍了如何在Spring中开启定时任务,详细讲解了@Scheduled注解的fixedDelay、fixedRate和cron三种方式。重点阐述了Cron表达式的使用,包括特殊字符的含义和示例,帮助读者理解和掌握Spring定时任务的配置和Cron表达式的应用。
摘要由CSDN通过智能技术生成

Spring的定时任务的相关支持是存放在Spring-context.jar中的,默认是关闭状态,使用的话记得开启。

开启定时任务

使用注解@EnableScheduling 即可开启

各方式说明

这里我们使用@Scheduled的方式进行讲解。默认提供了fixedDelay,fixedRate,cron

参阅源代码:

public @interface Scheduled {
   
    String cron() default "";

    long fixedDelay() default -1L;

    String fixedDelayString() default "";

    long fixedRate() default -1L;

    String fixedRateString() default "";

    long initialDelay() default -1L;

    String initialDelayString() default "";
}

fixedDelay

固定延迟,在延迟一段时间后执行定时任务,并不是从定时任务加载后立刻执行。

示例

以下任务是在五秒后开始执行定时任务,并且每五秒执行一次。默认单位是毫秒(后续不在说明,基本都是毫秒)

@Scheduled(fixedDelay=5000)
public void doSomething() {
    // something that should execute periodically
}

fixedRate

固定速率执行定时任务,从启动就开始执行,即启动的时候会立刻执行一次。也可以通过参数(initialDelay )进行调整

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值