1.为什么不直接用jdk NIO(1) API繁杂(2) 原始NIO可靠性不是很高.可靠性包括:断开重连,网络闪断,半包读写,失败缓存(3) NIO 的epoll BUG会导致多路复用器Selector,空轮训,导致cpu消耗过大,在jdk1.6update18版本已修复,但是经过测试,该问题还存在,只是触发概率降低. 2.早期的BIO缺点(1)没有数据缓冲区,IO性能有问题(2)没有C或者C++中的通道Channel(双高速写入读出)概念,只有输入和输出流 (单向)(3)同步阻塞io,会导致通