BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
咸蛋超超人2 分钟前
下订单重复提交问题递进式解决方案案例
java·后端
lang201509286 分钟前
20 Byte Buddy 深度解析:零依赖架构与高级参数注入艺术
java
Memory_荒年10 分钟前
Java内存模型(JMM):别让你的代码在“马”路上翻车!
java·后端
Memory_荒年12 分钟前
虚拟线程:让Java轻功水上漂,告别“线程体重焦虑”
java·后端
跟着珅聪学java18 分钟前
Electron + Vue 现代化“新品展示“和“快捷下单“菜单
开发语言·前端·javascript
泡沫_cqy18 分钟前
Java初学者文档
java·开发语言
是晴天呀。28 分钟前
火山引擎接入项目
java·火山引擎
前进的李工31 分钟前
数据库视图:数据安全与权限管理利器
开发语言·数据库·mysql·navicat
C_心欲无痕31 分钟前
使用 XLSX.js 导出 Excel 文件
开发语言·javascript·excel