BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
麦德泽特9 小时前
蓝牙与WiFi之外:为机器人选择合适的近距离无线通信技术
c语言·开发语言·安全·机器人·ssh
Web打印9 小时前
Phpask(php集成环境)之02配置php
开发语言·php
不想看见4049 小时前
N-Queens -- 回溯法 -- 力扣101算法题解笔记
java·数据结构·算法
赵谨言9 小时前
基于Python和ArcPy的不动产数据入库技术与运用
大数据·开发语言·经验分享·python
MX_93599 小时前
Spring组件扫描原理解析
java·后端·spring
—Miss. Z—9 小时前
计算机软件资格考试—Python补充
开发语言·python
让我上个超影吧9 小时前
天机学堂——领取优惠券优化
java
输出输入9 小时前
Java Swing和JavaFX用哪个好
java·前端
星火开发设计9 小时前
C++ 异常处理:try-catch-throw 的基本用法
java·开发语言·jvm·c++·学习·知识·对象
没有bug.的程序员9 小时前
分布式配置深潜:Spring Cloud Config 与 Git 集成内核、版本回滚机制与多环境治理实战指南
java·分布式·git·spring cloud·分布式配置·版本回滚