[翻译] java NIO 教程---介绍
2013-09-25 21:02
302 查看
原文地址:http://tutorials.jenkov.com/java-nio/index.html
Java NIO(new IO)是从java1.4之后的对IO API的另一种选择,即对标准java IO API的另一种选择。和标准的 IO API相比,java NIO提供了一种不同的方式处理IO。
JAVA NIO:Channels 和 Buffers
在标准IO中,你处理IO的时候是处理字节流和字符流的。在NIO中,使用的是Channel和Buffer。数据总是从channel读入到buffer,从buffer写入到channel。
JAVA NIO: 异步的IO
JAVA NIO 可以让你使用异步IO。例如,一个线程可以让一个channel读取数据到buffer中,当channel读取数据到buffer的时候,这个线程也可以做其他的事情,当数据读入到buffer中的时候,线程可以继续处理数据。对于写来说是相同的。
JAVA NIO: selector
JAVA NIO 包含了一个selectors的概念。selector是一个可以根据时间监听多个channel的对象。例如:连接操作,打开操作,数据到达等。这样,一个单一的线程可以为数据监听多个channel。
Java NIO(new IO)是从java1.4之后的对IO API的另一种选择,即对标准java IO API的另一种选择。和标准的 IO API相比,java NIO提供了一种不同的方式处理IO。
JAVA NIO:Channels 和 Buffers
在标准IO中,你处理IO的时候是处理字节流和字符流的。在NIO中,使用的是Channel和Buffer。数据总是从channel读入到buffer,从buffer写入到channel。
JAVA NIO: 异步的IO
JAVA NIO 可以让你使用异步IO。例如,一个线程可以让一个channel读取数据到buffer中,当channel读取数据到buffer的时候,这个线程也可以做其他的事情,当数据读入到buffer中的时候,线程可以继续处理数据。对于写来说是相同的。
JAVA NIO: selector
JAVA NIO 包含了一个selectors的概念。selector是一个可以根据时间监听多个channel的对象。例如:连接操作,打开操作,数据到达等。这样,一个单一的线程可以为数据监听多个channel。
相关文章推荐
- Java的BIO、NIO和AIO介绍
- java io/nio的使用介绍
- java的nio之:java的nio系列教程之FileChannel
- Java NIO系列教程(二) Channel原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一 Java NIO的通道类似流,但又有些不同: 既可以从通
- Java基础教程24-public/protected/private/this介绍
- Java NIO系列教程(10):Java NIO DatagramChannel
- Java NIO 系列教程
- Java I/O 教程(二) 介绍OutputStream 和 InputStream
- Websocket-通过Java开发Websocket教程演示与介绍
- java_NIO入门教程
- java NIO教程(十二)--Java NIO与IO
- java基础教程:介绍和环境(1)
- java selenium教程之selenium详细介绍
- java的nio之:java的nio系列教程之Scatter/Gather
- xml教程之java生成xml文件技术介绍
- Java NIO系列教程(1): Java NIO 概述
- Java NIO 系列教程
- Java NIO 系列教程
- (翻译)介绍Box2D的Cocos2D 2.X教程:弹球
- Java NIO 介绍