见者有缘,缘来好运🍀诚邀各位围观我的博客【CS_GUIDER】👇
🧑💻个人主页: wl2o2o
✒️博客主页: CSGUIDER(好玩) CSGUIDER(实用)
⭐八股专栏: JavaU8G(内置MusicPlayer)
我的开源博客涵盖了八股文、设计模式、网站搭建、数据库、Linux系统的教程和笔记。我致力于为您提供Java编程的实用指南和资源,包括Java框架、JVM、微服务以及Git。无论您是初学者还是经验丰富的开发人员,都可以从中获益。谢谢您的光临!
什么是
🧑💻个人主页: wl2o2o
✒️博客主页: CSGUIDER(好玩) CSGUIDER(实用)
⭐八股专栏: JavaU8G(内置MusicPlayer)
我的开源博客涵盖了八股文、设计模式、网站搭建、数据库、Linux系统的教程和笔记。我致力于为您提供Java编程的实用指南和资源,包括Java框架、JVM、微服务以及Git。无论您是初学者还是经验丰富的开发人员,都可以从中获益。谢谢您的光临!
什么是 BIO
、NIO
、AIO
BIO–Blocking IO | 同步阻塞IO(一个连接一个线程,发起请求一直阻塞,一般通过连接池改善) | |
---|---|---|
NIO–Non-blocking IO | 同步非阻塞IO(多个连接复用一个线程,一个请求一个线程) | |
AIO–Asynchronous IO | 异步非阻塞IO(一个有效请求一个线程,IO请求立即返回,操作结束后,回调通知) |
先看维基百科
怎么理解
BIO
、NIO
、AIO
我的理解
同步阻塞与同步非阻塞的区别,我们举个例子来说明:同步阻塞:
鲁智深排队(阻塞)打酒,时不时问小二,等着酒(同步)被盛好;
异步阻塞:
鲁智深排队(阻塞)打酒,等着叫号机器或者大屏通知(异步)响应;
同步不阻塞:
鲁智深酒馆打酒,坐着玩手机(不阻塞),时不时问小二,等着酒(同步)被盛好;
异步不阻塞:
鲁智深酒馆打酒,坐着玩手机(不阻塞),等着叫号机器或者大屏通知(异步)响应
同步:请求与响应同时进行,直到响应再返回结果;
异步:请求直接返回空结果,不会立即响应,但一定会有响应,通过通知(叫号机)、状态(大屏通知)、回调函数响应
阻塞:请求后一直等待
非阻塞:请求后,可以继续干其他事,直到响应
知识扩展
- IO流体系结构
你明白了吗?
反正我明白了,评论区见🧑💻🧑💻🧑💻✒️