2017-08-11 858 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,只是添加了答案。 –