首页  

BIO NIO AIO 区别     所属分类 netty 浏览量 643
BIO  同步阻塞   一个连接一个线程  面向流  单向
NIO  同步非阻塞 一个线程可处理多个连接  多路复用器  Reactor线程模型    面向块  channel双向
AIO  异步非阻塞   IO请求由OS完成后再通知处理
Asynchronous  IO

BIO 适用于连接数目较小且固定的架构,对服务器资源要求比较高,JDK1.4以前的唯一选择,程序直观简单易理解
  
NIO 适用于连接数多且连接比较短(轻操作)的架构,比如聊天服务器, 编程较复杂 
  
AIO 适用于连接数多且连接比较长(重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程较复杂,JDK7开始支持


烧开水

同步阻塞:先到厨房,开始烧水,坐在水壶面前一直等着水烧开。

同步非阻塞:先到厨房,开始烧水,回到客厅看电视,每隔一段时间到厨房看一下水有没有烧开。

异步非阻塞:先到厨房,开始烧水,回到客厅看电视,智能水壶水烧开之后发出通知

上一篇     下一篇
docker知识点总结

软件复用

微服务 SpringCloud k8s istio

jsoup 解析网页获取链接信息

基金所持停牌股票估值调整案例

k8s的本质