我有一个Spring Boot控制器方法。我从它访问一个服务类,它有一个由@Async
注释的方法。
由于service是Spring中的单例,是不是必须为我的线程池分配多个线程来管理那个异步方法?我的代码如下:
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(2);
executor.setMaxPoolSize(2);
executor.setQueueCapacity(500);
executor.setThreadNamePrefix("MyApp-");
executor.initialize();
return executor;
}