Executors Factory method newScheduledThreadPool always returns the same Thread pool
问题 As per the Java Specifications: public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) "Creates a thread pool that can schedule commands to run after a given delay, or to execute periodically." But from my experience even if I create two seperate ScheduledExecutorService calling the newScheduledThreadPool(int corePoolSize) factory method twice and schedule two completely different Callable tasks, both the threads run synchonously i.e. one waits on the other.