Java NIO Tutorial,javaniotutorial
分享于 点击 38033 次 点评:66
Java NIO Tutorial,javaniotutorial
Java NIO Tutorial
英文原文reference
Java NIO(新 IO)是Java(来自Java 1.4) IO API 的替代选项,这意味着替代标准的 Java IO 和 Java Networking API 。Java NIO 提供了与标准 IO API 不同的 IO工作方式。
Java NIO: Channels 和 Buffers
标准的 IO API 使用 bytes streams(字节流)和 character streams(字符流)运转。
NIO 使用 Channels 和 buffers 工作。buffer 总是从一个 channel 读入数据,或者从 buffer 向一个 channel 写入数据。
Java NIO: Non-blocking IO (非阻塞式 IO)
Java NIO 可以实现非阻塞式IO。比如,一个线程可以 buffer 可以从 channel 读入数据。当 buffer 从这个channel 读数据时,此线程还可以做其他事情。buffer 读入数据后,此线程可以接着处理它。当向 channels 写数据也是一样的。
Java NIO: Selectors (选择器)
Java NIO 包含“selectors”(选择器)的概念。选择器是一个可以监控多个 channels 的事件(比如,已连接,数据到达等)。因此,单个线程可以监控多个 channels 的数据。
在本系列的下一篇文章——Java NIO 概述,介绍了所有工作的细节。
Java NIO 概述
此中文版本 翻译的相当不错,并有作者的见解,是学习 Java NIO 值得参考的材料。故,不再翻译后续章节。
相关文章
- 暂无相关文章
用户点评