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的本质