【发布时间】:2014-08-30 06:03:22
【问题描述】:
scheduleAtFixedRate和ScheduledExecutorService的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);
它们在完全相同的时间打印,似乎它们以完全相同的间隔执行。
【问题讨论】:
标签: java scheduled-tasks scheduledexecutorservice