Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻塞Spring MVC控制器?_Spring_Multithreading_Spring Mvc_Controller - Fatal编程技术网

阻塞Spring MVC控制器?

阻塞Spring MVC控制器?,spring,multithreading,spring-mvc,controller,Spring,Multithreading,Spring Mvc,Controller,因此,根据Spring,控制器是单例的,每个Web应用程序都有一个。这对我来说毫无意义-如果有多个用户连接到同一个控制器,其中一个用户启动了一些长时间运行的任务,这将意味着其他用户将被阻止,直到控制器解锁。我一定错过了什么。Thx.SpringControllers是单例范围的bean,这意味着每个Spring应用程序上下文只能存在一个bean。所以,它并不像某些单例设计模式开发类那个样,本质上是单例的,而是借助于Spring框架的优点和保证 您所描述的内容听起来像是发生在控制器方法上的假设同步

因此,根据Spring,控制器是单例的,每个Web应用程序都有一个。这对我来说毫无意义-如果有多个用户连接到同一个控制器,其中一个用户启动了一些长时间运行的任务,这将意味着其他用户将被阻止,直到控制器解锁。我一定错过了什么。Thx.

Spring
Controller
s是单例范围的bean,这意味着每个Spring应用程序上下文只能存在一个bean。所以,它并不像某些单例设计模式开发类那个样,本质上是单例的,而是借助于Spring框架的优点和保证

您所描述的内容听起来像是发生在
控制器
方法上的假设同步,一次只允许一个请求通过,而这并没有发生,因为您的
控制器
方法肯定不会被
同步


因此,可以减慢请求速度的因素包括web容器的最大请求线程数(如果我在Tomcat中没有记错的话,默认为100个)或网络延迟或资源消耗延迟(即DB)。

Thx以供澄清。不知何故,我认为如果对象被多个线程使用,那么对它的访问必须受到某种程度的控制。但它不包括无状态对象,这是有道理的。