我正在使用 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/