2017-08-11 853 views
-1

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

队列了请求书或并行处理一些要求?

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


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

+0

https://stackoverflow.com/questions/14567153/how-tomcat-handles-multiple-requests?rq=1 – 2017-08-11 05:36:22

+0

我已阅读上述问题。它不回答我的第二部分。我编辑了我的问题。 – sourabh1024

+0

你有没有试过[this](https://tomcat.apache.org/tomcat-8.0-doc/config/http.html)。 – zombie

回答

2

Tomcat使用线程连接池并将每个传入请求分配给池中的线程,并且一旦线程完成作业,它将返回到池。

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

除连接池之外,tomcat内部也使用JDBC连接池,在这里阅读更多https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

编辑: - 要回答你的第二个问题,是的tomcat使用多线程环境。并且每个请求都被分配给一个新的线程,例如每个servlet请求都会被包装为一个新的请求对象(线程安全),但在此之后,它依赖于您的业务逻辑,无论您是将它传递给某个线程安全代码,还是不。

稍后会添加代码示例,但如果您需要更多代码示例并深入了解它,http://jcip.net/是非常好的起点。

+0

我编辑了这个问题并添加了第二部分。 – sourabh1024

+0

@ sourabh1024,只是添加了答案。 –