EventLoopGroup与Channel的实现对应关系如下:
单线程模型 多线程模型/主从线程模型 通道模型 模式EpollEventLoop.class EpollEventLoopGroup.class EpollServerSocketChannel.class epoll
KQueueEventLoop.class KQueueEventLoopGroup.class KQueueServerSocketChannel.class kQueue
NioEventLoop.class NioEventLoopGroup.class NioServerSocketChannel.class select
AioEventLoop.class AioEventLoopGroup.class AioServerSocketChannel.class iocp
Netty重要组件:
类 说明Channel 管道对象
ChannelPipeline 管道事件处理器责任链
ChannelHandler 管道事件处理器的接口
ChannelHandlerContext 管道事件处理器的上下文
ChannelFuture 管道异步操作的结果
ByteBuf 管道一帧数据的对象,字节容器,通过引用计数的方式实现内存回收
参考文档
Netty Wiki
Netty 实战 中文版
Netty设计原理
并发编程网 Netty
linux下select/poll/epoll机制的比较
Linux IO模式及 select、poll、epoll详解
Netty 系列之 Netty 线程模型
深入研究Netty之线程模型详解
Netty学习之IO模型