I/O模型

Posted xuechengeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I/O模型相关的知识,希望对你有一定的参考价值。

目录:

  IO模型
    阻塞IO
    非阻塞IO
    IO多路复用
    异步IO

IO模型:

网络IO:明显阻塞发生在服务端的accept和recv,IO主要是在wait data 和copy data
    recv/accept:
        wait data:等待客户端产生数据——》客户端OS--》网络--》服务端操作系统缓存
        copy data:由本地操作系统缓存中的数据拷贝到应用程序的内存中
    send:
        copy data

图 例:
技术分享图片

 阻塞IO:

 

 

 

非阻塞IO:

 

 

 

IO多路复用:

 

 

 

异步IO:

 








以上是关于I/O模型的主要内容,如果未能解决你的问题,请参考以下文章

I/O模型详细解析

Java NIO原理图文分析及代码实现

Netty图文解析+代码Demo

网络I/O模型

Unix I/O与Java I/O

Unix I/O与Java I/O