组件 | Tomcat NIO 模型 | Netty 模型 | 核心差异 |
---|---|---|---|
连接接收层 | Acceptor线程 (1个) | BossGroup (1个EventLoop) | 功能相同,均监听端口接收连接 |
I/O事件监听层 | Poller线程 (默认2个) | WorkerGroup (N个EventLoop) | Netty合并监听与处理 |
数据读写层 | Worker线程 (执行I/O读写+业务) | WorkerGroup (同线程处理I/O) | Tomcat分离I/O与业务 |
业务处理层 | Worker线程 (同步执行业务) | 业务线程池 (异步执行业务) | Netty强制业务异步化 |
Netty与Tomcat线程模型的核心区别:I/O操作和业务处理是否在同一个线程内