Sự khác biệt chính giữa là gì scheduleAtFixedRatevà scheduleWithFixedDelayphương pháp 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);chúng in chính xác cùng một lúc, dường như chúng được thực thi chính xác trong cùng một khoảng thời gian.

