1.基本介绍
1>.JDK7引入了Asynchronous I/O,即AIO
.在进行I/O编程中,常用到两种模式:Reactor和Proactor;
2>.Java的NIO就是Reactor,当有事件触发时,服务器端得到通知,进行相应的处理;
3>.AIO即NIO2.0,叫做异步不阻塞的IO.
AIO引入了异步通道
的概念,采用了Proactor模式
,简化了程序编写,有效的请求才启动线程,
它的特点是先由操作系统完成后才通知服务端程序启动线程去处理,
一般适用于连接数较多且连接时间较长
的应用;
4>.目前AIO还没有广泛应用,Netty也是基于NIO,而不是AIO,因此我们就不详解AIO了,有兴趣可以参考<<Java新一代网络编程模型AIO原理及Linux系统AIO介绍>>;