为Spring Boot异步TaskExecutors配置线程池?

时间:2017-09-15 20:07:33

标签: java multithreading spring-mvc spring-boot

我通过this tutorial解释了使用CallableDeferredResult与servlet 3.0规范和Spring之间的区别。对于Callable s spring管理线程,所以我假设我们需要配置一个线程池?如何为Spring Boot配置?

1 个答案:

答案 0 :(得分:2)

WebMvcConfigurationSupport.configureAsyncSupport()用于设置异步请求处理。 AsyncSupportConfigurer为返回CallableDeferredResult的所有控制器方法提供配置。可以使用适当的AsyncTaskExecutor实现(例如ThreadPoolTaskExecutor)通过AsyncSupportConfigurer.setTaskExecutor()配置底层线程池。通过返回WebAsyncTask代替Callable,还可以按请求更新此配置。链接的javadocs更详细地描述了所有这些内容。