BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
摸鱼仙人~17 小时前
兼容OpenAI接口服务的实现类
开发语言·python
济南壹软网络科技有限公司17 小时前
IM源码架构深度解析:构建高并发、私有化的企业级通讯底座
java·架构·即时通讯源码·通讯im·企业级im
Y.O.U..17 小时前
GO学习-io包常用接口
开发语言·学习·golang
Knight_AL17 小时前
Java 可变参数 Object... args 详解:原理、用法与实战场景
java·开发语言·python
风月歌17 小时前
基于小程序的超市购物系统设计与实现源码(java+小程序+mysql+vue+文档)
java·mysql·微信小程序·小程序·毕业设计·源码
再来一根辣条17 小时前
Stream是怎么运行的?
java
C雨后彩虹17 小时前
幼儿园分班
java·数据结构·算法·华为·面试
黄俊懿17 小时前
【深入理解SpringCloud微服务】Gateway源码解析
java·后端·spring·spring cloud·微服务·gateway·架构师
Yupureki17 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-二分算法
c语言·开发语言·数据结构·c++·算法·visual studio
xwill*17 小时前
Python 的类型提示(type hint)
开发语言·pytorch·python