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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Multithreading Spring如何处理多个post请求?_Multithreading_Spring_Servlets_File Upload - Fatal编程技术网

Multithreading Spring如何处理多个post请求?

Multithreading Spring如何处理多个post请求?,multithreading,spring,servlets,file-upload,Multithreading,Spring,Servlets,File Upload,在我的应用程序中,我有一个多文件上传AJAX客户端。我注意到(使用存根文件处理类),Spring通常一次打开6个线程,其余的文件上传请求将被阻止,直到这6个线程中的任何一个完成其工作。然后它被分配一个新的请求,就像在线程池中一样 我没有做任何具体的事情来达到这种行为。这是Spring在幕后默认做的事情吗 在上传时,我浏览应用程序的其他部分时没有遇到任何问题,在性能上几乎没有显著的开销 然而,我注意到我对服务器的一个“幕后”调用(我每20秒轮询一次新通知)也被阻止。在服务器端,我的应用程序调用一个

在我的应用程序中,我有一个多文件上传AJAX客户端。我注意到(使用存根文件处理类),Spring通常一次打开6个线程,其余的文件上传请求将被阻止,直到这6个线程中的任何一个完成其工作。然后它被分配一个新的请求,就像在线程池中一样

我没有做任何具体的事情来达到这种行为。这是Spring在幕后默认做的事情吗

在上传时,我浏览应用程序的其他部分时没有遇到任何问题,在性能上几乎没有显著的开销

然而,我注意到我对服务器的一个“幕后”调用(我每20秒轮询一次新通知)也被阻止。在服务器端,我的应用程序调用一个基于Redis的键值存储,即使没有新的通知,它也应该始终返回。只有在上传完成后,对它的请求才会开始正常处理。对这种阻塞有什么解释吗


编辑:我认为它必须在每个会话中处理最多并发请求

我认为这种类型的踩踏属于Servlet容器,而不是Spring。

我认为它必须在每个会话中处理最多并发请求还有一个限制:浏览器只能/将只能打开有限的请求到同一域的并发连接。是否为每个选项卡?因为我可以在同一个浏览器实例上打开三个选项卡,而且它工作得非常好User802232这个限制是W3C推荐的,每个浏览器都有不同的做法