gpt4 book ai didi

java - Spring Scheduled 注解中的固定速率和固定延迟有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:43:50 25 4
gpt4 key购买 nike

我正在使用 Spring 实现计划任务,我看到有两种类型的时间配置选项可以从上次调用开始再次计划工作。这两种类型有什么区别?

 @Scheduled(fixedDelay = 5000)
public void doJobDelay() {
// do anything
}

@Scheduled(fixedRate = 5000)
public void doJobRate() {
// do anything
}

最佳答案

  • fixedRate :让 Spring 定期运行任务,即使上次调用可能仍在运行。
  • fixedDelay :具体控制下一次执行时间最后一次执行结束。

在代码中:

@Scheduled(fixedDelay=5000)
public void updateEmployeeInventory(){
System.out.println("employee inventory will be updated once only the last updated finished ");
/**
* add your scheduled job logic here
*/
}


@Scheduled(fixedRate=5000)
public void updateEmployeeInventory(){
System.out.println("employee inventory will be updated every 5 seconds from prior updated has stared, regardless it is finished or not");
/**
* add your scheduled job logic here
*/
}

关于java - Spring Scheduled 注解中的固定速率和固定延迟有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38842507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com