说说BIO/NIO/AIO的区别?

提问者:帅平 问题分类:面试刷题
说说BIO/NIO/AIO的区别?
3 个回答
西瓜女皇
西瓜女皇
AIO:异步非阻塞IO,相比NIO更进一步,完全由操作系统来完成请求的处理,然后通知服务端开启线程去进行处理,因此是一个有效请求一个线程。
发布于:6天前 IP属地:四川省
望北海
望北海
NIO:同步非阻塞IO,基于Reactor模型,客户端和channel进行通信,channel可以进行读写操作,通过多路复用器selector来轮询注册在其上的channel,而后再进行IO操作。这样的话,在进行IO操作的时候再用一个线程去处理就可以了,也就是一个请求一个线程。
发布于:6天前 IP属地:四川省
宁愿短发披肩
宁愿短发披肩
BIO:同步阻塞IO,每一个客户端连接,服务端都会对应一个处理线程,对于没有分配到处理线程的连接就会被阻塞或者拒绝。相当于是一个连接一个线程。
发布于:6天前 IP属地:四川省
我来回答