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)

小结


相关推荐
杜子不疼.10 小时前
【Linux】基础IO(一):C 接口文件讲解
linux·c语言·开发语言·人工智能
沛沛老爹10 小时前
从Web到AI:多模态Agent Skills开发实战——JavaScript+Python全栈赋能视觉/语音能力
java·开发语言·javascript·人工智能·python·安全架构
0x5310 小时前
JAVA|智能仿真并发项目-进程与线程
java·开发语言·jvm
xiaolyuh12310 小时前
Spring Boot 深度解析
java·spring boot·后端
黎雁·泠崖10 小时前
Java静态方法:用法+工具类设计+ArrayUtil实战
java·开发语言
CC.GG10 小时前
【C++】C++11(二)可变模板参数模板、新的类功能、包装器(function、bind)
开发语言·c++
Sanyhem10 小时前
2025 年高频考点与深度追问点
java·面试
摇滚侠10 小时前
解决 IntelliJ IDEA 中 Maven 管理界面不是层级结构的问题
java·maven·intellij-idea
Mr Aokey10 小时前
RabbitMQ进阶实战:三种典型消息路由模式详解(订阅/路由/主题)
java·网络·rabbitmq
Yupureki10 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-分治
c语言·开发语言·数据结构·c++·算法·贪心算法