您的位置:首页 > 编程语言 > Java开发

Java Nio 一、Java NIO教程

2015-12-05 22:55 387 查看

最后更新时间: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综述
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: