原文:http://svip.iocoder.cn/Netty/build-debugging-environment/
前言
Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他 NIO 框架?下面是我总结出来的原因
- 使用 JDK 自带的 NIO 需要了解太多的概念,编程复杂
- Netty 底层 IO 模型随意切换,而这一切只需要做微小的改动
- Netty 自带的拆包解包,异常检测等机制让你从 NIO 的繁重细节中脱离出来,让你只需要关心业务逻辑
- Netty 解决了 JDK 的很多包括空轮训在内的 bug
- Netty 底层对线程,selector 做了很多细小的优化,精心设计的 reactor 线程做到非常高效的并发处理
- 自带各种协议栈让你处理任何一种通用协议都几乎不用亲自动手
- Netty 社区活跃,遇到问题随时邮件列表或者 issue
- Netty 已经历各大 rpc 框架,消息中间件,分布式通信中间件线上的广泛验证,健壮性无比强大
环境依赖
- JDK
- Git
- Maven
- IntelliJ IDEA
###