转:OIO、NIO、AIO的区别是什么
2014-05-22 16:42
447 查看
网上很多IO资料,对新手来说,越看越晕。根据自己的理解,总结对比了一下OIO、NIO、AIO。
OIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:
NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:
AIO(proactor模型):线程发起IO请求,立即返回;内存做好IO操作的准备之后,做IO操作,直到操作完成或者失败,通过调用注册的回调函数通知线程做IO操作完成或者失败。如下图:
OIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:
NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:
AIO(proactor模型):线程发起IO请求,立即返回;内存做好IO操作的准备之后,做IO操作,直到操作完成或者失败,通过调用注册的回调函数通知线程做IO操作完成或者失败。如下图:
相关文章推荐
- OIO与NIO区别
- BIO与NIO、AIO的区别
- BIO与NIO、AIO的区别(这个容易理解)
- BIO,NIO,AIO区别(简)
- NIo、Bio、aio、 的原理及区别与应用场景
- Java BIO、NIO、AIO区别与应用
- BIO、NIO和AIO的区别(简明版)
- BIO,NIO,AIO区别(简)
- BIO与NIO、AIO的区别(这个容易理解)
- BIO,NIO,AIO区别(简)
- JAVA BIO NIO AIO 意思和区别
- bio nio aio的区别
- AIO、BIO和NIO的区别详解
- Java BIO,NIO,AIO的区别
- [JAVA学习笔记-68]NIO与AIO的区别
- OIO和NIO的区别
- JAVA中NIO,BIO,AIO的区别
- Java BIO、NIO、AIO(NIO.2) 区别
- BIO与NIO、AIO的区别(这个容易理解)
- BIO,NIO,AIO区别(简)