@Scheduled的fixedDelay
时间: 2024-09-11 09:04:40 浏览: 45
spring boot @scheduled定时任务配置
`@Scheduled` 是Spring框架中用于任务调度的一个注解,它属于Spring的`TaskExecutor`抽象的一部分。`@Scheduled` 注解可以标记在方法上,使得该方法能够在指定的时间间隔被调用。`fixedDelay` 是`@Scheduled` 注解的一个属性,用于指定任务执行完成后的延迟时间,以毫秒为单位。
当使用`fixedDelay`属性时,Spring会计算每次任务调用完成后到下次调用开始的时间间隔。例如,如果你设置`fixedDelay`为5000毫秒(即5秒),那么每当任务执行完毕后,Spring会等待5秒钟再执行下一次任务。
这里是一个简单的使用`fixedDelay`属性的例子:
```java
@Component
public class ScheduledTasks {
@Scheduled(fixedDelay = 5000)
public void reportCurrentTime() {
System.out.println("当前时间: " + System.currentTimeMillis());
}
}
```
在这个例子中,`reportCurrentTime` 方法会每隔5秒被调用一次。
阅读全文