詳解:
public ScheduledFuture scheduleAtFixedRate(Runnable command,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long initialDelay,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long period,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TimeUnit unit);
注意:period是按任務(wù)開始的時間計算的:
1 如果任務(wù)執(zhí)行耗時5S异剥,間隔3S属百,則任務(wù)執(zhí)行完之后立即開啟下一次執(zhí)行
2 如果任務(wù)執(zhí)行耗時5S驾茴,間隔10S说莫,則第一個任務(wù)結(jié)束后再過5S執(zhí)行第二個任務(wù)钾恢,加上第一個任務(wù)執(zhí)行時間共10S
public ScheduledFuture scheduleWithFixedDelay(Runnable command,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long initialDelay,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long delay,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TimeUnit unit);
注意:period是按任務(wù)結(jié)束的時間計算的:
1 如果任務(wù)執(zhí)行耗時5S,間隔3S文兢,則任務(wù)執(zhí)行完之后再過3S立即開啟下一次執(zhí)行
2 如果任務(wù)執(zhí)行耗時5S格嗅,間隔10S,則第一個任務(wù)結(jié)束后再過10S執(zhí)行第二個任務(wù)