Tomcat中的线程重用

时间:2012-09-27 10:45:38

标签: java multithreading session tomcat web-applications

Tomcat使用线程池并重用线程 我想知道它是否跨会话或跨请求重用线程

2 个答案:

答案 0 :(得分: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

每个对服务器的请求(无论是谁)都由池中的第一个空闲线程处理。

答案 1 :(得分:2)

下面有

Apache Tomcat Configuration Reference个州。

  

Executor表示可以在Tomcat中的组件之间共享的线程池。从历史上看,每个连接器都创建了一个线程池,但这个允许您在(主要)连接器之间共享线程池,但是当这些连接器配置为支持执行器时,还可以共享其他组件