Java NIO中文教程


Java NIO(New IO)是Java IO API的替代方案(从Java 1.4开始),它替代标准的Java IO和Java网络API。Java NIO提供了与标准IO不同的IO工作方式。

Java NIO: Channels和Buffers

标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

Java NIO: 非阻塞IO (Non-Blocking IO)

Java NIO使你能够非阻塞的使用IO,例如:线程从通道读取数据到缓冲区。当通道读取数据到缓冲区时,线程还可以进行其他事情。一旦数据被读取到缓冲区,那么线程就可以继续处理它。从缓冲区写入通道也类似。

Java NIO: 选择器 (Selectors)

Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。

在本系列教程的接下来的文章里,更详细的解释这一切的工作原理 - Java NIO综述。

原创文章,转载请注明出处:转载自小马过河 - Java NIO中文教程


马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。