BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
Java水解2 分钟前
阿里国际Java社招面经分享(附赠阿里Java面试题)
java·后端·面试
froginwe114 分钟前
HTML 表单
开发语言
AmyLin_20015 分钟前
【pdf2md-3:实现揭秘】福昕PDF SDK Python 开发实战:从逐字符提取到 LR 版面分析
开发语言·python·pdf·sdk·markdown·pdf2md
Nyarlathotep01139 分钟前
CyclicBarrier基础和原理
java·后端
赫瑞16 分钟前
Java中的图论3 —— Floyd
java·开发语言·图论
心之语歌23 分钟前
Vue2 data + Vue3 ref/reactive 核心知识点总结
开发语言·前端·javascript
程序员小寒28 分钟前
JavaScript设计模式(六):职责链模式实现与应用
java·javascript·设计模式
关于不上作者榜就原神启动那件事29 分钟前
@Transactional事务失效总结
java·开发语言·jvm
jaysee-sjc30 分钟前
【项目三】用GUI编程实现局域网群聊软件
java·开发语言·算法·安全·intellij-idea
无名-CODING31 分钟前
Java 爬虫高级技术:反反爬策略与分布式爬虫实战
java·分布式·爬虫