Java SE部分1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;2、java界面编程:AWT;事件机制;Swing;3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;2 JDBC编程4、SQ...
分类:
其他好文 时间:
2015-01-03 17:13:21
阅读次数:
211
针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?
一般来讲一个IO分为两个阶段:
等待数据到达把数据从内核空间拷贝到用户空间
现在假设一个进程/线程A,试图进行一次IO操作。
A发出IO请求,两种情况:
1)立即返回
2)由于数据未准备好,需要等待,让出CPU给别的线程,自己s...
分类:
其他好文 时间:
2014-12-18 16:57:48
阅读次数:
573
非阻塞式的 I/O 是进程调用 I/O 操作时,若数据未准备就绪,则立即返回一个 EWOULDBLOCK 错误,在数据准备就绪之前,应用进程采用轮询的方式检查数据是否准备就绪。直到数据准备就绪,则内核把该数据复制到应用进程的缓冲区,完成数据复制之前进程处于阻塞状态,直到数据复制完成后才返回。即 I/O 操作第一阶段处于轮询检查状态,第二阶段处于阻塞状态。...
分类:
其他好文 时间:
2014-12-17 09:07:32
阅读次数:
251
在分析 I/O 模型之前,首先了解 同步 I/O 和 异步 I/O 的基本概念:
同步 I/O:进程调用 I/O 操作函数时,在 I/O 操作函数返回之前,该进程会被挂起(即阻塞),直到 I/O 操作完成后返回;
异步 I/O:进程调用 I/O 操作函数时,在 I/O 操作函数返回之前,该进程不会被挂起(即不阻塞),当 I/O 操作完成后会通知方式告知进程;
在 Unix 系统中主要有 5 种 I/O 模型:阻塞式 I/O;非阻塞式 I/O;I/O 多路复用;信号驱动式 I/O;异步 I/O;
一般一个输入...
分类:
其他好文 时间:
2014-12-13 13:31:12
阅读次数:
188
from:http://www.zhihu.com/question/197324731.同步与异步同步和异步关注的是消息通信机制(synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*...
分类:
其他好文 时间:
2014-12-10 14:10:48
阅读次数:
151
1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。(阻塞)2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。(立即返回)3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是...
分类:
其他好文 时间:
2014-12-03 22:52:31
阅读次数:
146
(1)临界资源 ? ? ? ? ?在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程...
分类:
其他好文 时间:
2014-11-24 19:21:53
阅读次数:
253
作者:蓝形参, 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情...
分类:
其他好文 时间:
2014-11-12 20:54:52
阅读次数:
235
关于:socket阻塞、非阻塞,同步、异步、I/O模型...
分类:
其他好文 时间:
2014-11-12 16:35:34
阅读次数:
229
这几个概念是不一样的 顺序块:顺序块中的语句是按顺序执行的,每条语句中的延迟值是与其前一条语句执行的仿真时间有关。 并行块:并行块语句是并行执行的,它里面的每条语句中指定的延迟值都是相对于语句块开始执行的时候。 所以顺序块和并行块的区别是,里面每条语句执行的仿真时间,而非具体的阻塞,非阻塞语句。 阻...
分类:
其他好文 时间:
2014-10-27 12:40:30
阅读次数:
351