PoolTcpEndpoint是Tomcat中的TCP Server。主要负责:
PoolTcpEndpoint代码可能不容易读懂,因为这里有两个并发模型的实现。一个是Leader Follower Worker模型,一个是Master Slave Worker模型。前者的线程管理由ThreadPool来完成的,而后者的线程管理是在PoolTcpEndpoint中完成的。两者共同使用在PoolTcpEndpoint中定义的接收Socket逻辑和调用ConnectionHandler逻辑。
PoolTcpEndpoint作为TCP Server只负责处理TCP连接。更加进一步的处理,如相关协议的解析等,由ProtocolHangler和Processor完成。最后由Adapter将处理代理给Container。
PoolTcpEndpoint是Tomcat的核心机构。