The next executor, ThreadPoolTaskExecutor is quite the opposite, since it has several properties to configure for thread management. This type has a scheduling management support which depends on the properties exposed such as setKeepAliveSeconds(n), setQueueCapacity(n), and setAwaitTerminationSeconds(n).