其他分享
首页 > 其他分享> > IO多路复用

IO多路复用

作者:互联网

先说明一个问题:在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。网络编程其实就是多了一个连接的过程,常用在Netty一些框架。本文主要讲述标准输入输出NIO

一.BIO,NIO,AIO的区别

先说一些IO的模式


根据上面的模型,其实我们可以把一次IO粗略的分为2个步骤:「内核数据准备好」和「数据从内核态拷贝到用户态」


多路复用的系统方法说明:一直在升级

这里附上一个大佬写的关于IO多路复用的动画:IO多路复用

 二.NIO的组成

Channel:

Buffer:

 

Selector:

三.Buffer中对应的Position, Mark, Capacity,Limit都啥?

四.Java中的IO流(BIO):

分类

 

 实现类:

 

 

寄语:我努力奔跑是为了追上那个曾经被寄予厚望的自己

标签:文件,NIO,多路复用,描述符,内核,IO,select
来源: https://www.cnblogs.com/monkey-xuan/p/15877586.html