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)

小结


相关推荐
Haooog1 分钟前
Docker面试题(不定时更新)
java·docker·面试
未来魔导2 分钟前
Gin版本的路由总结
开发语言·llm·gin·路由
feathered-feathered11 分钟前
Redis基础知识+RDB+AOF(面试)
java·数据库·redis·分布式·后端·中间件·面试
周杰伦_Jay11 分钟前
【Eino框架】Go语言驱动的LLM应用开发新范式
开发语言·后端·golang
毕设源码-赖学姐13 分钟前
【开题答辩全过程】以 高校排课系统的优化设计与实现为例,包含答辩的问题和答案
java·eclipse
q_191328469513 分钟前
基于SpringBoot2+Vue2的行业知识答题考试系统
java·vue.js·spring boot·mysql·毕业设计·计算机毕业设计·演示文稿
上78将13 分钟前
Java中既有编译执行又有解释执行,这个怎么理解?
java·开发语言
一个无名的炼丹师15 分钟前
【硬核实战】Python处理多源异构文档:从读取到智能信息提取的统一框架深度剖析
开发语言·python
Mr_Xuhhh16 分钟前
JAVA期末重点
java·开发语言·python
a程序小傲24 分钟前
小红书Java面试被问:java创建对象有哪些方式?
java·开发语言·面试