Java Nio 一、Java NIO教程



最后更新时间:2014-06-25


Java NIO(新IO)对于Java是一个交替、可供选择的IO API(从Java 1.4版本开始),意味着可替代标准Java IO和Java网络的API。Java NIO跟标准IO的API相比较是提供了一种使用IO工作的不同方式。


Java NIO:通道和缓冲区


在标准IO的API中,你使用字节流和字符流的方式工作。而在NIO中你使用通道和缓冲区工作。数据总是从一个通道读到缓冲区,或者从一个缓冲区写到通道。


Java NIO:非阻塞IO


Java NIO可以让你使用非阻塞的IO。例如,一个线程可以询问请求一个通道去读数据进入到一个缓冲区。当这个通道读数据进入到缓冲区的时候,这个线程可以做其他的一些事情。一旦数据读进了缓冲区中,这个线程可以再处理它。从缓冲区写数据到通道也是一样的。


Java NIO:选择器


Java NIO包含了一个“选择器”的一个概念。一个选择器是一个对象,他可以监控多个通道的多个事件(像:连接打开,数据到达等等事件)。而且,一个单独的线程可以监控多个通道的多个数据事件。


所有的这些是如何工作的,在这个系列中的下面的文章里有更详细的说明--Java NIO综述


翻译地址:http://tutorials.jenkov.com/java-nio/index.html


下一章:Java NIO综述


你可能感兴趣的:(java,nio)