设计 统
一
的API,支持多种传输类型,阻塞和非阻塞的

简单而强大的线程模型
真正的无连接数据报套接字支持
基于灵活且可扩展的事件模型,可以清晰地分离关注点
易于使用 翔实的Javadoc和大量的实例集
没有其他依赖项,JDK 5(Netty 3.x)或6(Netty 4.x)就足够了。(
一
些可选的特性可
能需要Java1.7+或额外的依赖)
性能 拥有比Java的核心API更高的吞吐量以及更低的延迟
得益于池化和复用,拥有更低的资源消耗
最小化不必要的内存复制
健壮性 不会因为慢速、快速或超载的连接而导致OutOfMemoryError
消除在高速网络中NIO应用程序常见的不公平读/写比率
安全性 完整的SSL / TLS和StartTLS支持
社区 发布快速而且频繁
Netty 整体结构图
Netty 的核心组件
Channel:Netty中自己定义的Channel,增强版的通道概念
EventLoop:由线程驱动,处理Channel的所有I/O事件
ChannelPipeline:事件处理机制
ChannelHandler:事件处理器
ByteBuf:增强的ByteBuf缓冲区
Bootstrap:启动器,引导Netty应用程序启动
Netty 线程模型。。。
。。。。。。。。。。。。。。。。。。。。。。
EventLoopGroup 初始化过程。。。。。。。。。。。。。。。。。。。。。。。。。
EventLoop 的启动。。。。。。。
NioEventLoop 的执行
小结
毕竟抽象的设计模式,在学习过程中会有难懂的地方,所以着重需要结合代码理解。
此章节的目的有两个:领会Reactor的理念、掌握代码示例中具体的写法。
具体代码 入门 留言获取!