NIO 入门(1)(fromJakob Jenkov)

xiaoxiao2021-02-28  37

本系列是NIO基础的译篇,原文地址请戳: http://tutorials.jenkov.com/java-nio/index.html

Java NIO (新NIO)是JavaIO的替代(从Java1.4 开始)。JavaNIO提供了一种有别的旧的标准IO的新的IO方式。

JavaNIO:Channels(通道)和(Buffers)缓冲 在旧IO的API中主要用到字节流、字符流,而在NIO中用到channels\Buffers 。数据总是从一个channel读到buffer,或者从一个buffer写到channel。

JavaNIO: 非阻塞IO JavaNIO可以提供非阻塞的IO方式。比如说,一个线程能够让一个channel把数据读入buffer,当这个过程正在进行中的时候,线程还可以做别的事情,而不是傻傻等待。一旦数据被读入到buffer中,线程立马继续处理。这个过程对写数据到channel的过程也是成立的。

JavaNIO: Selectors 多路复用器(不推荐翻译成“选择器”) JavaNIO涵盖了“多路复用器”的概念。一个Selector能够同时监控(monitor)多个channels上的事件(比如打开connection连接,数据到达等等),因此,即使是单线程也能监控多通道。

下面请看JavaNIO系列的细节。

转载请注明原文地址: https://www.6miu.com/read-2603285.html

最新回复(0)