论坛首页 Java企业应用论坛

IO的类型如果这样分,JAVA的NIO属于哪个?

浏览 3148 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-02-05   最后修改:2010-03-18
最近看dennis_zane的关于AIO的帖子,查了查相关IO的类型,没有找到很好的资料,感觉IBM里的一个帖子说的挺具体,URL为:http://www.ibm.com/developerworks/linux/library/l-async/
里面将IO的模型分为四种为:同步的IO、同步的NIO、异步的IO、异步的NIO:


同步的IO机制为:


同步的NIO机制为:


异步的IO机制为:


异步的NIO机制为:


具体内容请参考原文,内容挺多就不帖了。

在这里有个疑问,就是看到异步的IO后,感觉更像JAVA的NIO,从图4中对select的描述及流程得出。

不过翻阅其他资料,没有查到JAVA NIO相关的通讯方式说明,这里很费解。

哪位大师能点化一下:关于网络IO的分类、JAVA NIO又是如何基于不同的OS上的IO的?

说的挺乱,还请指教!
   发表时间:2010-02-05  
你看看unix网络编程就知道了,就是IO多路复用,select调用而已。
0 请登录后投票
   发表时间:2010-02-05  
翻阅了一下Unix网络编程,的确是楼上所说的情况,IO多路复用是正确的答案。

回过头来看看1楼里的异步阻塞式IO,其实说的不就是IO多路复用吗?呵呵,两个名字而已。

Unix网络编程里对IO多路复用的图示为:

  • 大小: 54.8 KB
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics