主な違いは何だscheduleAtFixedRate
とscheduleWithFixedDelay
の方法ScheduledExecutorServiceは?
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);
それらは正確に同じ時間に印刷され、それらは正確に同じ間隔で実行されるようです。