BIO NIO AIO有什么区别?

通俗易懂地解释这些东西是我的风格,

BIO就是阻塞io,就是一个程序在发出io请求之后不能干任何别的事,只能等待请求,不断检测io的状态,只有接受到反馈之后才能干别的事

适用场景:

用作请求少而且连接时间短的情况

NIO就是非阻塞,也就是没有阻塞,怎么没有阻塞了?说白了就是发出io请求之后立即响应,然后程序就不用等待了,这就是非阻塞io

适用场景:

用作请求多但是请求连接时间短

AIO,也就是异步io,说白了,就是程序发出io请求之后,就啥也不用管了,做自己的事情,一切由操作系统进行负责,这就是异步io

适用场景:

用做请求多而且连接时间长的场景

相关推荐
APIshop14 分钟前
京东关键词搜索接口完全指南
java·开发语言·数据库
东离与糖宝22 分钟前
HashMap从入门到源码:Java7/8/21区别+面试陷阱+高频追问合集
java·人工智能·面试
追雨潮24 分钟前
BGE-M3 多语言向量模型实战:.NET C# 从原理到落地
开发语言·c#·.net
海天一色y24 分钟前
三分支声学超结构传输特性计算:格林函数法的完整MATLAB实现与深度解析
开发语言·matlab
喜欢喝果茶.29 分钟前
Qt翻译接口 -逐条翻译(免费级)
开发语言·python
顶点多余29 分钟前
QT-设计师模式基本知识
开发语言·qt
南 阳33 分钟前
Python从入门到精通day60
开发语言·python
不知名的老吴37 分钟前
返回多个值:让函数输出更丰富又不复杂
开发语言·python
larance39 分钟前
python包 解压修改后重新打成whl 包
开发语言·python
551只玄猫43 分钟前
【数学建模 matlab 实验报告7】微分方程和差分方程
开发语言·数学建模·matlab·课程设计·实验报告