BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
彧azz1 分钟前
Java学习语法篇:键盘录入
java·笔记·学习
xcl09254 分钟前
24小时自助健身房系统开发:从架构设计到落地实践
java·spring boot
sdm0704277 分钟前
仿muduo库实现高并发服务器-下
开发语言·网络·c++·多路转接
焦虑的说说12 分钟前
jvm专题
java
爱奥尼欧16 分钟前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路19 分钟前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
ruleslol21 分钟前
System Prompt(系统提示词) 的用法
java·ai
skywalk816321 分钟前
AI 中台记录:使用码道基于deepseek harness制作AI数字中台9.14日
开发语言·人工智能·ai中台
CVer儿22 分钟前
vs2022配置qt
开发语言·qt
user_admin_god24 分钟前
第 03 篇:Java HttpClient 手写第一个 Chat 请求
java·人工智能·spring boot·语言模型