== Two custom Executor beans plus spring.task.execution.mode=force == Executor beans in this context: 3 reportsExecutor -> org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor [TaskExecutor] corePoolSize=2 maxPoolSize=2 queueCapacity=2147483647 threadNamePrefix=reports- emailsExecutor -> org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor [TaskExecutor] corePoolSize=2 maxPoolSize=2 queueCapacity=2147483647 threadNamePrefix=emails- applicationTaskExecutor -> org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor [TaskExecutor] corePoolSize=8 maxPoolSize=2147483647 queueCapacity=2147483647 threadNamePrefix=task- Bean named 'taskExecutor' present: false Bean named 'applicationTaskExecutor' present: true @Async ran on : task-1 (virtual=false)