一 BIO模型
1 模型
2 缺点
(1)阻塞式I/O
(2)弹性伸缩能力差----一个客户端一个线程
(3)多线程耗资源
二 NIO
1 模型
2 改进
(1)非阻塞I/O模型
(2)弹性伸缩能力强-----(服务器端线程数与客户端为1:n理论上有多少客户请求都是可以的)
(3)单线程节省资源
3 编程详解
(1)通道Channel
a.特性:双向性(既可读又可写);非阻塞性;操作唯一性(使用buffer操作);
b.实现
文件类:FileChannel
UDP类:DatagramChannel
TCP类:ServerSocketChannel/SockerChannel