【发布时间】:2015-11-18 12:42:35
【问题描述】:
我正在使用 Spring Boot,每次当我向我的 RestController 发出请求时,都会创建新线程。如何明确关闭这些线程?我的意思是,当从我的映射方法返回的东西时,执行它的线程关闭。
我知道,这里是 Tomcat 中的线程池,但我想徒手完成。
【问题讨论】:
标签: java spring-mvc spring-boot thread-safety
我正在使用 Spring Boot,每次当我向我的 RestController 发出请求时,都会创建新线程。如何明确关闭这些线程?我的意思是,当从我的映射方法返回的东西时,执行它的线程关闭。
我知道,这里是 Tomcat 中的线程池,但我想徒手完成。
【问题讨论】:
标签: java spring-mvc spring-boot thread-safety
在 Spring 中,控制器具有默认的单例范围。所以控制器只有一个实例。线程数由调度程序 servlet 的实例数控制。您可以在 Spring MVC 教程中查看如何配置该数字。
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html
这里是如何管理线程安全的
https://studiofreya.com/2012/02/06/spring-mvc-how-to-build-a-thread-safe-controller/
【讨论】: