IO阻塞和NIO非阻塞的理解
来源:互联网 发布:淘宝信誉提升 编辑:程序博客网 时间:2024/05/01 15:46
IO阻塞的根本含义是:
如果有两个客户端socket同时连接到一个服务器端socket, 那么服务器端的socket会一直阻塞读取第一个连接的socket发送的内容,除非他俩之间有约定能够让服务器端的socket知道内容已经读取完毕,可以退出阻塞读取的循环, 开始accept下一个客户端socket的连接。
如果用了多线程来处理,则可以让两个客户端的socket能够同时和服务器端socket来传送内容。但是不用多线程的话是做不到的。
NIO非阻塞的根本含义是:
如果有两个客户端socket同时连接到一个服务器端socket, 那么服务器端的selector可以轮询多个通道,得到每个通道发送的内容,每个通道的内容用一个handler去处理,这样,没有多线程也可以同时响应多个客户端socket的连接。至于是每个handler用一个线程处理还是多个handler共用一个线程处理就看具体需求了。
0 0
- IO阻塞和NIO非阻塞的理解
- java NIO 及 阻塞和非阻塞IO
- 阻塞IO与非阻塞NIO
- NIO阻塞与非阻塞IO
- 阻塞和非阻塞IO
- 理解JAVA nio非阻塞
- java NIO /IO 非阻塞IO 和IO的区别及代码示例
- 阻塞IO和非阻塞IO的区别
- 阻塞IO和非阻塞IO的区别
- 阻塞IO和非阻塞IO的区别(转载)
- poll非阻塞IO的理解
- 异步非阻塞IO的理解
- Java io 与 nio 的线程优化(Java中的阻塞和非阻塞IO包各自的优劣思考)
- Java io 与 nio 的线程优化(Java中的阻塞和非阻塞IO包各自的优劣思考)
- IO阻塞、非阻塞、同步、异步理解
- 非阻塞IO 和阻塞IO
- 非阻塞IO 和阻塞IO
- 非阻塞IO 和阻塞IO:
- 算法
- android Canvas 和 Paint用法
- VS2008串口测试程序
- 如何利用SVN的Branches与Tags进行版本的管理
- nginx服务器配置
- IO阻塞和NIO非阻塞的理解
- Qt 中QFileDialog的使用
- UVa 12665
- elk(1)-趁离职总结下我前公司elk方案
- leetcode解题之 Combination Sum java 版(组合求和)
- Docker下centos6 + mha全记录
- SpringMVC和Mybatis的整合
- 简单读取dataSource.properties配置文件
- 动态规划粗浅理解及LCS思路