假设我每5分钟就有一个春季工作,通常工作大约需要一分钟才能完成,但如果出现问题,工作将持续超过5分钟。在上一份工作完成之前,另一项工作将开始。那么,这两个工作会相互干扰吗?
ps:我使用spring schedule annotation来安排工作。
答案 0 :(得分:1)
您可以控制此行为。如果您想在一个作业结束和下一个作业开始之间留出一段固定的时间,请使用fixedDelay
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/annotation/Scheduled.html#fixedDelay--。
如果您使用fixedRate
,则作业可能会重叠。是否"确定"取决于你的工作。但是,如果您愿意,可以使用fixedDelay
来防止这种情况发生。