Netty学习2(学习笔记)
Posted javaer开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty学习2(学习笔记)相关的知识,希望对你有一定的参考价值。
不选择java原生NIO编程的原因
NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector,ServerSocketChannel,SocketChannel,ByteBuffer
需要具备其他的额外技能做铺垫 ,例如熟悉Java多线程编程。这是因为NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能编写出高质量的NIO程序
可靠性能力补齐,工作量和难度都非常大。
JDK NIO的BUG,例如臭名昭著的epoll bug,它会导致Selector空轮询,最终导致CPU 100%
Netty优点
API使用简单,开发门槛低
功能强大,预置了多种编解码功能,支持多种主流协议
定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展
性能高,通过与其他业界注流的NIO框架对比,Netty的综合性能最优
成熟,稳定,Netty修复了已经了现的所有JDK NIO BUG
社区活跃,版本迭代周期短
经历了大规模的商业应用考验,质量得到难。
Netty环境搭建
intellij maven项目
添加netty依赖及可
以上是关于Netty学习2(学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章