网络编程 , 才能开发并且优化 NIO 网络通信的应用程序 ;
③ 原生 API 开发网络通信模块的基本的传输处理 : 网络传输不光是实现服务器端和客户端的数据传输功能 , 还要处理各种异常情况 , 如...连接断开重连机制 , 网络堵塞处理 , 异常处理 , 沾包处理 , 半包拼接处理 , 缓存机制 等方面的问题 , 这是所有成熟的网络应用程序都要具有的功能 , 否则只能说是入门级的 Demo ;
④ NIO...BUG : NIO 本身存在一些 BUG , 如 Epoll , 导致 选择器 ( Selector ) 空轮询 , 在 JDK 1.7 中还没有解决 ;
Netty 在 NIO 的基础上 , 封装了...: 反应器 ( Reactor ) 模式根据 反应器 和 处理线程 数量进行分类 , 又可以分为以下三类 :
单 反应器 ( Reactor ) 单线程 模式
单 反应器 ( Reactor ) 多线程...阻塞 IO 模型弊端 :
① 客户端 连接 线程 对应关系 : 该模式下 , 每个客户端都要维持一个连接 , 每个连接都需要占用一个线程资源处理数据交互 ;
② 资源消耗 : 如果客户端数量非常大 , 如十万百万级别