在上一篇文章里我们主要介绍了 tomcat NIO 的基础,多路复用。多路复用除了 java NIO API 之外还需不同操作系统的底层支持,对于 linux 系统来说,就是我们上一篇文章介绍的 epoll 模型,在这里我们主要介绍 tomcat NIO 的主要涉及的 java 类以及其作用。
我们可以把 tomcat NIO 涉及的主要 java 类大致分为两种类型,一种类型是框架类,主要实现 NIO 的架构。另一种类型是数据处理类,实现读写的封装,类似于 Request 和 Response ,在这里我们主要介绍 tomcat NIO 涉及的框架类,下图展示了这些类:
目前先写到这里,下一篇文章里我们继续介绍 tomcat NIO 中处理请求和响应相关的类以及这些类的作用。