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)

小结


相关推荐
liangbo77 分钟前
JVM规范第 4 章:class 文件格式
java·jvm
橘子汽水1688 分钟前
Leetcode 236,437:二叉树的最近公共祖先,路径总和III
java·数据结构
牛油果子哥q9 分钟前
C++模板万字深度精讲:函数/类模板特化、全特化与偏特化、SFINAE机制、类型萃取、模板元编程入门、工程实战落地
开发语言·c++·面试
数据狐(Datafox)15 分钟前
1688商品详情API技术解析与落地应用(含标准 JSON 示例)
java·数据库·json
神仙别闹22 分钟前
基于C++ 实现 L 系统分形树
开发语言·c++
君顾123 分钟前
AI智能商城实战指南:从架构设计到部署落地的完整技术方案
java·开发语言·多商户
Rain的Java大神之路25 分钟前
SkyWalking从0-1部署成功实战
java·后端·架构
就叫飞六吧26 分钟前
Spring 动态注册与移除 Bean 科普
java·后端·spring
脉动数据行情129 分钟前
Python WebSocket 国内商品期货|螺纹钢 & 铁矿石实时行情监听
开发语言·python·websocket
IMPYLH30 分钟前
HTML 的 <legend> 元素
java·前端·html