一般知道Jdk中线程池ScheduledThreadPoolExecutor用来跑定时任务,注意到其中由两个方法scheduleAtFixedRate和scheduleWithFixedDelay,两方法的参数内容一样,方法名字也很像,含义也很像,它两有什么不同呢?
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command,
long initialDelay,
long delay,
TimeUnit unit);
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,
long initialDelay,
long period,