NIO--07--Java lO模型详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


何为 IO?

l/o (Input/Outpu)即输入/输出

先从计算机结构的角度来解读一下I/o.

再从应用程序的角度来解读一下I/O

UNIX系统下,IO模型一共有5种:同步阻塞V/O、同步非阻塞V/O、I/O多路复用、信号驱动I/O和异步I/O。

阻塞/非阻塞/同步/异步IO

阻塞IO

非阻塞IO


异步IO

举例

Java中3种常见的IO模型

NIO--01--BIO,NIO,AIO简介

  • 同步阻塞的BIO
  • 同步非阻塞的NIO
  • 异步非阻塞的AIO

BIO (Blocking l/o)

NIO (Non-blocking/New lo)


I/O多路复用模型




AIO (Asynchronous l/o)

小结


相关推荐
.道阻且长.9 分钟前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
蚰蜒螟11 分钟前
Java 对象的内存密语:从字段偏移量计算到 Unsafe 访问的完整链路
java·开发语言
IT 行者11 分钟前
GitHub Spec Kit 实战(六):/speckit.implement 怎么用、怎么审、怎么发现 spec 阶段的遗漏——五部曲收官
java·驱动开发·github·ai编程·claude
星辰_mya28 分钟前
CountDownLatch深度解析
java·开发语言·后端·架构
伊甸329 分钟前
从企业级项目学敏感词过滤:DFA算法与双层缓存实战
java·算法·缓存
cfm_291430 分钟前
JVM新一代垃圾收集器深度解析:G1与ZGC
java·jvm
laplaya32 分钟前
使用 vcpkg 管理 C++ 项目中的依赖
开发语言·c++
x***r15135 分钟前
.NET 10 SDK 安装教程(dotnet-sdk-10.0.100-win-x64详细步骤)
java·服务器·前端
摇滚侠42 分钟前
MyBatis 入门到项目实战 MyBatis 的缓存 56-61
java·缓存·mybatis
feixing_fx43 分钟前
选择器的威力——深入理解优先级计算与层叠规则
开发语言·前端·css·前端框架·html