码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA IO编程 IO多路复用底层机制

时间:2018-12-29 17:22:58      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:span   font   style   程序   linux   inux   12px   写入   reactor   

前面IO模型中有提到IO多路复用,这里介绍下linux下的三种机制(基于多路复用模型的)

 

select,poll,epoll

技术分享图片

 

反应器模式Reactor和Proactor模式

两者的主要区别是就是真正的读取和写入操作是由谁来完成的

Reactor中需要应用程序自己读取或者写入数据

Proactor模式,应用程序不需要进行实际的读写过程,它只需要从缓存区读取或者写入即可,操作系统会读取缓存区或者写入缓存区到真正的IO的设备

Reactor(反应器模式)

  说明你可以进行读写操作了,关注的是IO操作的就绪事件(采用同步IO)

Proactor

  说明已经完成完成读写操作了,具体内存在给定缓存区中,可以对这些内容进行其它操作了,关注的是IO操作的完成事件(采用异步IO)

 

JAVA IO编程 IO多路复用底层机制

标签:span   font   style   程序   linux   inux   12px   写入   reactor   

原文地址:https://www.cnblogs.com/hpzhu/p/10196547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!