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)

小结


相关推荐
maplewen.1 分钟前
C++ 多态原理深入理解
开发语言·c++·面试
龙山云仓1 分钟前
No152:AI中国故事-对话祖冲之——圆周率与AI精度:数学直觉与极限探索
大数据·开发语言·人工智能·python·机器学习
androidstarjack3 分钟前
2026 年 IM 即时通讯方案选型实践:4 家主流厂商对比分析
java·spring·spring cloud
琅琊榜首20206 分钟前
AI+Python实操指南:用编程赋能高质量网络小说创作
开发语言·人工智能·python
2301_815357708 分钟前
SpringBoot两大核心数据库连接池:HikariCP与Druid深度实践
java·spring boot
tbRNA9 分钟前
C++ string类
开发语言·c++
ccLianLian10 分钟前
算法基础·C++常用操作
开发语言·数据结构·c++
草莓熊Lotso14 分钟前
Linux 程序地址空间深度解析:虚拟地址背后的真相
java·linux·运维·服务器·开发语言·c++·人工智能
郝学胜-神的一滴15 分钟前
使用Linux命名管道(FIFO)实现无血缘关系进程间通信
linux·服务器·开发语言·c++·程序人生
HAPPY酷19 分钟前
std::pair` 与 `std::map` 基础
开发语言·c++·算法