BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
会算数的⑨1 天前
Spring AI Alibaba 学习(三):Graph Workflow 深度解析(下篇)
java·人工智能·分布式·后端·学习·spring·saa
有味道的男人1 天前
除了Python,还有哪些语言可以调用1688商品详情API?
开发语言·python
chilavert3181 天前
技术演进中的开发沉思-367:锁机制(上)
java·开发语言·jvm
大黄说说1 天前
FFmpeg 核心架构解析:关键数据结构的初始化流程
开发语言
Go_Zezhou1 天前
render网站保存历史记录错误解决
开发语言·git·python·html
BigGGGuardian1 天前
写了个 Spring Boot 防重复提交的轮子,已发到 Maven Central
java
ShoreKiten1 天前
Upload-labs 高版本php环境非完全攻略
开发语言·php
hewence11 天前
协程间数据传递:从Channel到Flow,构建高效的协程通信体系
android·java·开发语言
哈库纳1 天前
dbVisitor 利用 queryForPairs 让键值查询一步到位
java·后端·架构
hoiii1871 天前
拉丁超立方抽样(LHS)的MATLAB实现:基本采样与相关采样
开发语言·算法