最佳答案
计划执行服务的 scheduleAtFixedRate
和 scheduleWithFixedDelay
方法的主要区别是什么?
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("scheduleAtFixedRate: " + new Date());
}
}, 1, 3L , SECONDS);
scheduler.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
System.out.println("scheduleWithFixedDelay: " + new Date());
}
}, 1, 3L , SECONDS);
它们打印的时间完全相同,看起来它们是在完全相同的时间间隔内执行的。