== spring.task.scheduling.pool.size=1 (the default) == over 8 seconds, three @Scheduled methods on one application slow() fixedRate 2000 ms, sleeps 1800 ms : 5 executions fast() fixedRate 200 ms : 40 executions throwing() fixedRate 300 ms, always throws : 27 executions distinct scheduler threads : 1 [scheduling-1] longest gap between two fast() executions : 1995 ms (200 ms was the schedule) fast() executions that started within 20 ms of the previous one (the catch-up burst) : 35