Tomcat 的 NIO(Non-blocking I/O)模型是其能够处理高并发连接的核心机制。相比于传统的 BIO(Blocking I/O,即 ,Tomcat 8.5+ 已移除),NIO 模型通过多路复用(Multiplexing)技术,用少量的线程就能管理大量的连接。 Tomcat NIO 的核心处理类是 。整个处理流程主要由三个核心组件协作完成:Acceptor(接收器)、Poller(轮询器) 和 Worker(工作线程/Executor)。 我们可以用一个餐厅的例子来类比: Acceptor:门口的迎宾,只负责把客人(连接)领进门。 Poller:大堂经理/服务员,不断巡视所有桌子,看哪桌客人准备点菜了(数据可读)。 Worker:后厨厨师,负责真正的做菜(处理业务逻辑)。 --- 1. 核心组件详解 A. Acceptor(接收线程) 数量:通常为 1-2 个线程(默认 1 个)。 职责: 它是 TCP 连接的入口。 它在一个 循环中,主要执行 。 注意:这一步是阻塞的,它会一直等到有新的 TCP 连接进来。 工作流程: 1. 当新的连接建立(三次握手完成), 返...