BIO NIO AIO有什么区别?

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

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

适用场景:

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

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

适用场景:

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

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

适用场景:

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

相关推荐
文丑颜不良啊13 小时前
LeetCode2321~2340题目解析
java·leetcode
驭渊的小故事13 小时前
Spring AOP 核心概念与通知类型详解
java·后端·spring
vipxieliang13 小时前
ValidX vs 手写验证代码:开发效率对比实测
java·spring boot·后端
白杨尚青14 小时前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树
vipxieliang14 小时前
虚拟线程与 GraalVM:Spring Boot 3.x 云原生性能跃迁
java·spring boot·后端
Rain的Java大神之路14 小时前
面试官最烦的答案:“我用 Redis + Token”!接口幂等 8 种方案 + 四层防御,把重复扣款工单干到 0
java·后端·面试
.道阻且长.14 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
Rainmicro14 小时前
【无标题】
java·数据库·算法
starzy199014 小时前
深入理解Scala匿名函数:函数式编程基石
开发语言·scala
驭渊的小故事15 小时前
Spring AOP 入门:从 AOP 概念到第一个耗时统计切面
java·后端·spring