阻塞socket和非阻塞socket 建立连接阻塞方式下,connect首先发送SYN请求道服务器,当客户端收到服务器返回的SYN的确认时,则connect返回.否则的话一直阻塞.非阻塞方式,connect将启用TCP协议的三次握手,但是connect函数并不等待连接建立好才返回,而是立即返回。返回 ...
分类:
其他好文 时间:
2017-03-04 14:04:12
阅读次数:
239
1.讲一讲什么叫阻塞非阻塞同步异步全是用来形容方法的,形容一个方法返回值状态的。 2.io读取,网络读取,jdbc读取,这些流的操作都是bio的,都是阻塞的。 3.所以沃恩一般在处理io操作时,都采用多线程来提高bio的效率。 4.io操作,就是本地文件,网络,数据嘛嘛。所以在这三种读取数据时,都要 ...
分类:
其他好文 时间:
2017-02-28 20:57:00
阅读次数:
193
5种I/O模型: 1.阻塞I/O 2.非阻塞I/O 3.异步I/O 4.信号驱动I/O 5.I/O复用 信号驱动和异步驱动的区别 信号驱动IO是指:进程预先告知内核,使得 当某个socketfd有events(事件)发生时,内核使用信号通知相关进程。 异步IO(Asynchronous IO)是指: ...
分类:
其他好文 时间:
2017-02-27 23:22:22
阅读次数:
358
一、Java SE部分 1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API; 2、java界面编程:AWT;事件机制;Swing; 3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理; 二、JDBC ...
分类:
编程语言 时间:
2017-01-10 21:00:16
阅读次数:
226
理解同步、异步,阻塞和非阻塞 结论:阻塞、非阻塞与是否同步异步无关。 转自知乎 “阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous ...
分类:
编程语言 时间:
2017-01-10 11:35:56
阅读次数:
176
同步,异步概念 1.同步就是发生调用时,一定等待结果返回,整个调用才结束; 2.异步就是发生调用后,立即返回,不等待结果返回。被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。 查询 1.同步查询 2.异步查询 同步异步与阻塞,非阻塞区别 1.阻塞/非阻塞, 它们是程序在等待消息(无所 ...
分类:
其他好文 时间:
2017-01-04 18:20:37
阅读次数:
222
前言 说到IO模型,都会牵扯到同步、异步、阻塞、非阻塞这几个词。从词的表面上看,很多人都觉得很容易理解。但是细细一想,却总会发现有点摸不着头脑。自己也曾被这几个词弄的迷迷糊糊的,每次看相关资料弄明白了,然后很快又给搞混了。经历过这么几次之后,发现这东西必须得有所总结提炼才不至于再次混为一谈。尤其是最 ...
分类:
其他好文 时间:
2016-12-29 10:44:28
阅读次数:
195
【基本概念】 1、阻塞 阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。 2、非阻塞 非阻塞操作是指在进行设备操作是,若操作条件不满足并不会挂起,而是直接返回或重 ...
分类:
系统相关 时间:
2016-12-27 22:58:55
阅读次数:
305
一、Java SE部分 1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API; 2、java界面编程:AWT;事件机制;Swing; 3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理; 二、JDBC ...
分类:
编程语言 时间:
2016-12-10 19:00:08
阅读次数:
137
IO-同步,异步,阻塞,非阻塞1.什么是IO数据在系统内核(kernel)和用户进程之间的传递,称为IO。 2.IO操作步骤以read为例,涉及两个系统对象,调用IO的process(or thread),即用户进程;另一个为系统内核(kernel)。当用户进程调用recvfrom操作时,会经历两个 ...
分类:
其他好文 时间:
2016-11-28 23:21:23
阅读次数:
191