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)

小结


相关推荐
独自破碎E几秒前
消息队列如何保证消息的有效性?
java·开发语言·rocketmq·java-rocketmq
superman超哥1 分钟前
Rust impl 块的组织方式:模块化设计的艺术
开发语言·后端·rust·模块化设计·rust impl块·impl块
3824278272 分钟前
使用 webdriver-manager配置geckodriver
java·开发语言·数据库·爬虫·python
牛奔6 分钟前
macOS 使用 conda,同时本地安装了python,遇到 ModuleNotFoundError: No module named ‘xxx‘` 解决
开发语言·python·macos·conda
superman超哥7 分钟前
仓颉跨语言编程:FFI外部函数接口的原理与深度实践
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉跨语言编程·ffi外部函数接口
骚戴9 分钟前
2025企业级架构演进:重构 Java/Python 的 RAG 与 Agent 系统的六种核心策略
java·人工智能·大模型·llm·api
玄同76511 分钟前
Python 项目实战中“高内聚低耦合”的设计方法 —— 基于七大设计原则与拓展技巧
开发语言·人工智能·python·语言模型·pycharm·设计原则·项目实战
悟空码字16 分钟前
SpringBoot读取Excel文件,一场与“表格怪兽”的搏斗记
java·spring boot·后端
SimonKing18 分钟前
支付宝H5支付接入实战:Java一站式解决方案
java·后端·程序员
摇滚侠20 分钟前
Java 零基础全套视频教程,日期时间 API,笔记147-148
java·开发语言·笔记