我想让我的调度程序直到我的任务完成。如果有时间执行第二个调度程序,它必须等到上一个任务未完成。
我在 java Boot 应用程序中使用 @Schedule。
我想每 5 分钟将数据插入数据库,但我想保留我的计划,直到插入数据不完整,但仍有时间进行第二次执行。演示代码
@Scheduled(fixedRate = 2000)
public void scheduleTaskWithFixedRate() {
logger.info("Fixed Rate Task :: Execution Time - {}", dateTimeFormatter.format(LocalDateTime.now()) );
}
Use fixedDelay
固定利率 :使 Spring 每 n 毫秒运行一次任务。
固定延迟:具体控制下一个任务的执行时间,在上一个任务执行完成后,延迟n毫秒下一个任务。
In code:
@Scheduled(fixedDelay=5000)
public void updateEmployeeInventory(){
}
@Scheduled(fixedRate=5000)
public void updateEmployeeInventory(){
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)