Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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
Java tomcat如何同时处理多个并发请求?_Java_Linux_Tomcat_Server - Fatal编程技术网

Java tomcat如何同时处理多个并发请求?

Java tomcat如何同时处理多个并发请求?,java,linux,tomcat,server,Java,Linux,Tomcat,Server,tomcat如何同时处理多个并发请求? 它是将请求排队还是并行处理一些请求? 如果它并行处理请求,它如何返回异步响应?在收到响应之前,它是否保持与客户端的连接打开 如果tomcat使用多线程环境?代码是否需要完全线程安全?或者tomcat自己处理它。tomcat使用线程连接池,每个传入的请求都将分配给池中的一个线程,一旦线程完成任务,它将返回到池中 您可以根据应用程序配置tomcat连接池 除了连接池,tomcat在内部也使用JDBC连接池,请阅读这里的更多内容 编辑:-回答第二个问题,是

tomcat如何同时处理多个并发请求?

它是将请求排队还是并行处理一些请求?

如果它并行处理请求,它如何返回异步响应?在收到响应之前,它是否保持与客户端的连接打开



如果tomcat使用多线程环境?代码是否需要完全线程安全?或者tomcat自己处理它。

tomcat使用线程连接池,每个传入的请求都将分配给池中的一个线程,一旦线程完成任务,它将返回到池中

您可以根据应用程序配置tomcat连接池

除了连接池,tomcat在内部也使用JDBC连接池,请阅读这里的更多内容

编辑:-回答第二个问题,是的,tomcat使用多线程环境。每个请求都是tomcat分配给一个新线程的,例如,每个servlet请求都将被包装到一个新的请求对象(线程安全的),但在这之后,它取决于您的业务逻辑,无论您是否将其传递给某个线程安全的代码


稍后将添加代码示例,但如果您想要更多的代码示例并深入了解它,这是一个非常好的起点

我已看过上述问题。它不能回答我的第二部分。我已经编辑了我的问题。你试过了吗。谢谢僵尸会调查的。