天天看点

tomcat 请求分析 总结创建线程并处理新连接Connector架构、处理请求

创建线程并处理新连接

  1. EndPoint创建Acceptor线程循环监听新的连接(socket)。
  2. 监听到的新连接(socket)经过包装,创建SocketProcessor线程交给executor线程池处理。后续该连接上的请求都由该线程处理。
Acceptor的连接数,在三种Endpoint情形之下的默认值都是1,但可在server.xml中修改。由于服务器一般是多核CPU,所以一般配置为2或更多.

Connector架构、

connector结构

处理请求

宏观角度

Processor和Request复用

各组件在处理请求中的作用