Tomcat性能解读

1,指定 Protocol,初始化相应的 Endpoint,我们分析的是 NioEndpoint;
2,init 过程:在 NioEndpoint 中做 bind 操作;
3,start 过程:启动 worker 线程池,启动 1 个 Acceptor 和 2 个 Poller,当然它们都是默认值,可配;
4,Acceptor 获取到新的连接后,getPoller0() 获取其中一个 Poller,然后 register 到 Poller 中;
5,Poller 循环 selector.select(xxx),如果有通道 readable,那么在 processKey 中将其放到 worker 线程池中。

原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12178390.html