scheduleAtFixedRate ,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后立即执行。
scheduleWithFixedDelay,是以上一个任务结束时开始计时,period时间过去后,立即执行。
本文详细解析了scheduleAtFixedRate与scheduleWithFixedDelay两种定时任务调度方式的不同之处。前者依据任务开始时间计时,在周期时间到达且前一任务完成后执行;后者则在前一任务结束后立即开始计时,周期时间到达后立即执行,不受前一任务状态影响。
scheduleAtFixedRate ,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后立即执行。
scheduleWithFixedDelay,是以上一个任务结束时开始计时,period时间过去后,立即执行。
1074

被折叠的 条评论
为什么被折叠?