谈谈对AIO、BIO和NIO的理解
来源:互联网 发布:加拿大软件培训 编辑:程序博客网 时间:2024/06/06 09:04
首先简单理解
BIO,同步阻塞式IO,一个连接一个线程,这个线程只针对这个连接而存在,专注于它的收发,如果没有数据读入它就一直阻塞等待。当然可以通过线程池改善。
AIO,同步非阻塞式IO,一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。用户进程也需要时不时的询问IO操作是否就绪,这就要求用户进程不停的去询问。
NIO,异步非阻塞式IO,一个有效请求一个线程,用户进程只需要发起一个IO操作然后立即返回,等IO操作真正的完成以后,应用程序会得到IO操作完成的通知,此时用户进程只需要对数据进行处理就好了,不需要进行实际的IO读写操作。
适用场景分析,稍后再更新
0 0
- 谈谈对AIO、BIO和NIO的理解
- BIO,NIO,AIO的理解
- BIO,NIO,AIO的理解
- BIO、NIO、AIO的理解
- JAVA中对BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA中NIO,BIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- Java中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- JAVA 中BIO,NIO,AIO的理解
- 被忽视的另一个vmlinux
- 修改配置文件 遇到的莫名的小bug
- HDOJ 4002 Find the maximum(数论+打表)
- jquery 按键盘上的enter事件
- 非JAVA程序员如何转型为一名优秀的JAVA工程师
- 谈谈对AIO、BIO和NIO的理解
- 两种共享内存的实现区别,shm和mmap
- 数理统计——有1,2,3,......无穷个格子,你从1号格子出发,每次1/2概率向前跳一格,1/2概率向前跳两格,走到格子编号为4的倍数时结束,结束时期望走的步数为
- KMP算法java实现
- vector扩容原理说明
- Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix
- oracle的几种备份区别!
- H5新增表单输入项
- poj--3067 Japan(树状数组+逆序数)