中文资料:

NIO的类库和API繁杂,学习成本高,你需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。

需要熟悉Java多线程编程。这是因为NIO编程涉及到Reactor模式,你必须对多线程和网络编程非常熟悉,才能写出高质量的 NIO 程序。

臭名昭著的epoll bug。它会导致 Selector 空轮询,最终导致CPU 100%。直到JDK1.7版本依然没得到根本性的解决。

API使用简单,学习成本低。

性能高,对比其他主流的NIO框架,Netty的性能最优。

社区活跃,发现BUG会及时修复,迭代版本周期短,不断加入新的功能。

Facebook、阿里的 Dubbo 框架、Elasticsearch都采用了Netty