JAVA BIO、NIO、AIO理解

7 篇文章 0 订阅
4 篇文章 0 订阅

BIO NIO AIO 是三种网络Socket编程模式

 

三者区别见下表

 

名词解释

Jdk支持版本

性能

编程复杂度

设计

BIO

阻塞IO

>=jdk1.0

简单

端对端

NIO

非阻塞IO

>=jdk1.4

复杂

多路复用

AIO

异步非阻塞IO

>= jdk 1.7

较复杂

React线程模型

 

拿老百姓去银行办理业务为例:

 

BIO:银行有很多窗口,每个窗口都有人排队办理业务,人只能站在那里等着前面一个人办理完业务,才能开始办理自己的业务

 

NIO:银行有了叫号系统,老百姓拿号;等叫到他的号,开始到窗口办理业务

 

AIO:银行有了更好的系统,老百姓告诉银行需要办理什么业务;银行私下把业务办理好了,通知老百姓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值