Is there a drawback to creating and managing your own ExecutorService
vs using Spring Boot's @Async on a method with an @Bean
method to create an Executor
?
To me, doing it manually seems much simpler. I simply create my ExecutorService
and a method that uses it to schedule a task/Callable
.
I Spring Boot I would need:
- Decorate the method with
@Async
- Decorate my Configuration class with
@Configuration
,@EnableAsync
- Add an
@Bean
to create anExecutor
Are there potential issues to doing it manually? Will Spring possibly kill the thread? Are there some other benefits to using the Spring Async pattern?