首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
socket编程,BIO,NIO,epoll?
[问答题]
请介绍一下,socket编程的三种通信模型,BIO,NIO,AIO
添加笔记
求解答(0)
邀请回答
收藏(57)
分享
纠错
3个回答
添加回答
6
钱洋彪
BIO是同步阻塞IO,NIO是同步非阻塞IO,AIO是异步非阻塞IO;三种IO方式相比较而言,BIO是一个客户端对应一个线程,优化的话可以用线程池进行线程复用,但本质还是一个客户端-服务端通信对应一个线程;NIO只需要一个线程负责多路复用器selector的轮询,就可以处理不同客户端channel中的读/写事件,所以多个客户端实际只对应一个线程,另外
服务器端和客户端均使用缓冲区的方式进行读写;AIO不需要过多的多路服务器selector即可实现异步读写,可以理解为简化版的NIO;
发表于 2019-03-08 22:03:55
回复(0)
2
kzh2020
BIO是同步阻塞IO,NIO是同步非阻塞IO,AIO是异步非阻塞IO;三种IO方式相比较而言,BIO是一个客户端对应一个线程,NIO是多个客户端对应一个线程,服务器端和客户端均使用缓冲区的方式进行读写,AIO是简化的NIO;
发表于 2019-03-04 16:59:33
回复(0)
0
古罗马哥哥古巴比伦
365
发表于 2020-04-30 09:25:34
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
测试工程师
操作系统
Java工程师
上传者:
小小
难度:
3条回答
57收藏
4386浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题