原文地址:
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。
posted on 2013-09-25 21:02 阅读( ...) 评论( ...)