詳解:
public ScheduledFuture scheduleAtFixedRate(Runnable command,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long initialDelay,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long period,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TimeUnit unit);
注意:period是按任務(wù)開始的時(shí)間計(jì)算的:
1 如果任務(wù)執(zhí)行耗時(shí)5S,間隔3S,則任務(wù)執(zhí)行完之后立即開啟下一次執(zhí)行
2 如果任務(wù)執(zhí)行耗時(shí)5S,間隔10S,則第一個(gè)任務(wù)結(jié)束后再過5S執(zhí)行第二個(gè)任務(wù),加上第一個(gè)任務(wù)執(zhí)行時(shí)間共10S
public ScheduledFuture scheduleWithFixedDelay(Runnable command,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long initialDelay,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? long delay,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TimeUnit unit);
注意:period是按任務(wù)結(jié)束的時(shí)間計(jì)算的:
1 如果任務(wù)執(zhí)行耗時(shí)5S,間隔3S,則任務(wù)執(zhí)行完之后再過3S立即開啟下一次執(zhí)行
2 如果任務(wù)執(zhí)行耗時(shí)5S,間隔10S,則第一個(gè)任務(wù)結(jié)束后再過10S執(zhí)行第二個(gè)任務(wù)