JAVA NIO详解(主要分析在网络编程中的应用)
准备知识:通常来说,IO操作包括:对硬盘的读写、对socket的读写以及对外设的读写。以一个IO读取过程为例做简要说明(如图):DMA(直接内存存取)把数据读取到内核空间的缓冲区(读就绪)内核将数据拷贝到用户空间。同步IO:当用户发出IO请求操作之后,内核会去查看要读取的数据是否就绪,如果数据没有就绪,就一直等待。需要通过用户线程或者内核不断地去轮询数据是否就绪,当
原创
2016-12-05 10:10:02 ·
4546 阅读 ·
0 评论