原生NIO存在的问题
NIO的类库和API繁杂,使用麻烦,需要熟练掌握,Selector,ServerSocketChannel, SocketChannel,ByteBuffer等
需要具备其他额外技能...必须对多线程和网络编程非常熟悉,才能编写出高质量的NIO程序
开发工作量和难度都非常大:例如客户端面临断连重连, 网络闪断,半包读写,失败缓存,网络拥塞和异常流的处理等等
JDK NIO的BUG, 例如臭名昭著的Epoll...BUG ,他会导致Selector空轮训,最终导致CPU 100%,直到JDK1.7版本该问题依旧存在,没有被根本解决
Netty官网说明
官网: https://netty.io
Netty is...,最小化不必要的内存复制
安全: 完整的SSL/TLS 和 StartTLS支持
社区活跃, 不断更新, 版本迭代周期短, 发现的BUG可以被及时修复,同时更多的新功能会被加入
Netty版本说明
Netty...所以删除了Netty5的master
目前在官网可下载的版本Netty3.x 4.x
我们用4.1.x
netty下载地址: 推荐MAVEN