BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
wear工程师几秒前
volatile 这题别只答「可见性」:面试官真正想听的是这条 happens-before
java·jvm
王九思3 分钟前
对称加密与非对称加密详解
java·网络·数据库
米尔的可达鸭12 分钟前
深入操作系统 Socket 底层:EPOLLOUT 可写事件管理 + 非阻塞异步
开发语言·网络·数据结构·经验分享·websocket·网络协议
SimonKing14 分钟前
Spring Boot 4.0 + gRPC 极简集成:4步搞定,比REST还丝滑
java·后端·程序员
前端进阶之旅17 分钟前
Next.js 16.3 新特性全解析 AI 驱动开发与 Instant Navigations 实战指南
开发语言·javascript·人工智能
C++、Java和Python的菜鸟17 分钟前
第3章 后端Web基础 (Maven)
java
小小编程路19 分钟前
Java super 关键字详解:用法、场景与常见误区
java·开发语言
我登哥MVP28 分钟前
走进 Gang of Four 设计模式:外观模式
java·设计模式·外观模式
薛定猫AI34 分钟前
【技术干货】大模型检查点可靠性评测:基于 Python 构建幻觉与指令遵循测试
开发语言·python
文祐42 分钟前
C语言利用数组计算矩阵乘法
c语言·开发语言·矩阵