当单个控制器收到许多请求时,Spring如何处理线程安全?

时间:2019-05-31 16:58:06

标签: spring multithreading spring-boot spring-mvc thread-safety

Spring中的单个控制器通常具有许多请求映射。许多请求可能同时命中属于一个控制器(表示一个类)的API。这是否会导致线程安全问题? Q1)Spring控制器本质上是线程安全的吗?

我的答案:默认情况下,Spring控制器是Singleton bean。它本质上是线程安全的,取决于Spring如何实现Singleton模式。可以做到线程安全或非线程安全。是吗?

Q2)Spring是否提供任何注释或配置以确保处理多个请求不会遇到线程安全问题? Q3)确保线程安全是开发人员自己的负担吗?

1 个答案:

答案 0 :(得分:0)

关于Spring如何实现Singleton模式的第一个问题 看到此链接:

How does the singleton Bean serve the concurrent request?

Spring并发: How does Spring bean Handle concurrency

How does Spring MVC handle multiple users