;
import java.nio.channels.SocketChannel;
import java.time.Duration;
import java.time.Instant;
public...基本介绍
JDK7 引入了,Asynchronous I/O,即AIO ,在进行IO编程中,常用到两种模式:Reactor 和 Proactor, Java 的NIO就是Reactor,,当有事件触发时...,服务器端得到通知进行相应的处理
AIO 即NIO2.0, 叫异步非阻塞IO, AIO引入异步通道的概念,采用了Proactor模式,简化了程序编写,有效的请求才启动线程,他的特点是,先由操作系统完成后才通知服务端程序启动线程去处理...,一般适用于连接数较多,且连接时间较长的应用
目前AIO还没有广泛应用,Netty也是基于NIO,而不是AIO,因此就不在这里讲AIO了,有兴趣的可以链接一下
>
BIO NIO 和 AIO对比
举例说明
同步阻塞: 到理发店理发,就一直等着,直到轮到自己理发
同步非阻塞: 到理发店理发,发现前面有其他人,给理发师说一下先干其他事情