Netty为什么适合做网络编程
- 描述
- 优点
描述
Netty是由JBOSS提供的一个Java开源框架。Netty提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络IO程序。Netty主要用来做网络通信,一般可以用来做RPC框架的通信工具、实现即时通讯系统以及实时消息推送系统等。
相比于Java中自带的NIO来说,Netty有很多好处,比如开箱即用,非常方便;性能高,能承载大量的并发;功能更强大并且社区也比较活跃。
优点
使用简单:封闭了Java原生NIO类库繁琐的API,使用起来更加高效;
功能强大:预置多种编码能力,支持多种主流协议。同时通过ChannelHandler可以进行灵活的拓展,支持很强的定制能力;
高性能: 与其他业界主流NIO框架相比,Netty综合更优秀。主要体现在吞吐量更高、延迟更低、减少资源消耗以及最小化不必要的内存复制;
社区活跃:版本新周期短,BUG修复速度快,让开发者可以专注于业务本身。