I have several methods annotated with @Scheduled(fixedDelay=10000).
In the application context, I have this annotation-driven setup:
<
The documentation about scheduling says:
If you do not provide a pool-size attribute, the default thread pool will only have a single thread.
So if you have many scheduled tasks, you should configure the scheduler, as explained in the documentation, to have a pool with more threads, to make sure one long task doesn't delay all the other ones.