谈到IO,阻塞、非阻塞,异步、同步是绕不开的话题。说实话,我也没搞清楚,网上查了许多资料,大家众说纷纭,一种比较靠谱的说法是:”在处理 IO 的时候,阻塞和非阻塞都是同步 IO,使用使用了特殊的API才是异步IO“。知乎的回答相对来说可信度高点,大家姑且可以先看着:http://www.zhihu....
分类:
其他好文 时间:
2015-08-02 00:54:05
阅读次数:
130
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO...
分类:
编程语言 时间:
2015-07-28 20:47:53
阅读次数:
177
本文转自:http://blog.csdn.net/cywosp/article/details/8767327和http://www.2cto.com/os/201204/126687.html传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入...
分类:
系统相关 时间:
2015-07-23 09:26:44
阅读次数:
211
TPC/IP:保证数据传输的可靠性,会牺牲一些性能UDP/IP:不直接给通信双方简历连接,并不能保证数据传输的可靠,性能较好完成数据传输之后,还要进行数据的读写处理。同步IO常用的事BIO(Blocking IO)和NIO(Non-Blocking IO),AIO为异步方式(JDK1.7及以上支持)...
分类:
其他好文 时间:
2015-07-20 21:01:13
阅读次数:
126
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是...
分类:
系统相关 时间:
2015-07-13 06:42:50
阅读次数:
214
Java NIO通信框架在电信领域的实践 此文配图有错,华为电信软件V1版逻辑架构图与华为电信软件V2 MVC版逻辑架构图两张配图是同一张啊 另:我觉得作者在本文中遇到由于同步io引起的历史遗留问题更多的是架构的问题,...
分类:
移动开发 时间:
2015-05-26 23:34:40
阅读次数:
301
最近在研究java IO、NIO、NIO2(或者称AIO)相关的东西,有些概念还是要明确下。 按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个....
分类:
其他好文 时间:
2015-05-17 23:26:19
阅读次数:
162
1.IO操作其实分成了两个步骤:发起IO请求和实际的IO操作
2.阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。
3.同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO,因此阻塞IO、非阻塞IO、IO服用、信号驱动IO都是同步IO,如果不阻塞,而是操...
分类:
其他好文 时间:
2015-05-12 17:15:09
阅读次数:
167
Stevens在文章中一共比较了五种IO Model: * blocking IO * nonblocking IO * IO multiplexing * signal driven IO * asynchronous IO 由signal driven IO在实际中并不常用,所以主要介绍其余四....
分类:
其他好文 时间:
2015-05-06 01:27:22
阅读次数:
138
此文章为转载,如有侵权,请联系本人。转载出处,http://blog.chinaunix.net/uid-28458801-id-4464639.html同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)I...
分类:
其他好文 时间:
2015-05-06 01:24:18
阅读次数:
233