- 浏览: 271200 次
- 性别:
- 来自: 杭州
最新评论
-
生亦何欢:
bravekingzhang 写道楼主的基础知识比较薄弱,Sy ...
ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别 -
bravekingzhang:
ymwcwee 写道ThreadPoolExecutor与Ex ...
ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别 -
bravekingzhang:
楼主的基础知识比较薄弱,SynchronousQueue就是生 ...
ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别 -
ymwcwee:
ThreadPoolExecutor与Executors.ne ...
ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别 -
jacktao219:
AIO是操作系统准备好数据之后通知应用程序,而NIO是程序不断 ...
(二) 理解AsynchronousChannelGroup
文章列表
提到I/O模型,会有几个概念:
阻塞I/O
非阻塞I/O
同步I/O
异步I/O
这里会有四种组合:
同步阻塞I/O
同步非阻塞I/O
异步阻塞I/O
异步非阻塞I/O
在解释这些概念之前首先需要先明确一些问题。
对于I/O操作一共参与方除了《应用程序》,《I/O对象,比如file,socket》,还有《操作系统》
在这里需要说明操作系统扮演着很重要的元素。因为很多种实现中需要操作系统作为“中介方”-提供服务。
不同操作系统在扮演“中介方”的具体实现上可能有些不同,但是并不影响上述概念。
一个应用发出了一次I/O操作后(r ...