Tomcat使用線程池並重用線程 我想知道它是否在跨會話或跨請求重用線程?Tomcat中的線程重用
3
A
回答
4
跨越請求和會話。一切。如果一個線程不能被不同的會話使用,你的服務器會在幾秒/分鐘內崩潰,當有300個用戶獲得他們的會話ID(並保留相應的線程)並且用戶號碼301想訪問時。
把它看成是:
server waiting for request:
on request:
obtain free thread from pool
put that thread to process request (by example: doGet(Req, Resp))
when finished return thread to pool
到服務器的每個請求(來自誰是)由該池中的第一無螺紋加工。
2
Apache Tomcat Configuration Reference狀態如下。
Executor表示可以在Tomcat中的組件之間共享的線程池。歷史上出現了每創建連接器的線程池,但這可以讓你分享一個線程池,(primarly)連接器,還包括其他組件之間當那些獲得配置爲支持執行人
+2
這是否意味着不同的上下文可以共享相同的線程。也可能泄漏線程局部變量。 –
相關問題
- 1. 如何強制Apache Tomcat不重用線程池中的線程?
- 2. 重命名Tomcat的HTTP線程
- 3. Tomcat on Elastic Beanstalk - Tomcat中的多線程線程
- 4. 安全中斷tomcat線程
- 5. Tomcat的線程和Java線程
- 6. Tomcat線程控制
- 7. tomcat後臺線程
- 8. Tomcat線程就緒
- 9. Tomcat NIO線程池
- 10. 重用tomcat的線程在等待「長」時間
- 11. Tomcat的最大線程
- 12. 的Tomcat 6線程問題
- 13. 應用程序級線程池和tomcat
- 14. Tomcat Web應用程序線程轉儲
- 15. Tomcat使用ManagerServlet的多線程部署
- 16. futex()調用的Tomcat java線程
- 17. Tomcat無法停止webapp中的線程
- 18. 在Tomcat中生成的線程
- 19. 線程在Tomcat中的睡眠
- 20. 阻止Tomcat中的線程阻塞
- 21. 監視Tomcat中的空閒線程
- 22. 在tomcat中線程的文件問題
- 23. 在tomcat中啓動的automativ線程
- 24. Tomcat中的Servlet,過濾器和線程
- 25. tomcat中的CommitPooler和Pooler線程
- 26. 在tomcat的線程池中,當線程返回到池時,線程本地值是否被重置或刪除?
- 27. 如何增加tomcat線程池中的線程數量?
- 28. 線程重用
- 29. 重用線程
- 30. 創建線程在Tomcat中部署的Web應用程序
你的意思是'重用會話中的請求對象嗎? – turtledove
@turtledove:更新OP – Jim
你是指'重用線程acrss會話還是跨請求?無論如何,我不應該對線程做任何假設。唯一有效的假設是'只有一個線程會處理我的請求,然後將等待更多的工作' – helios