教程
本系列笔记来自于http://tutorials.jenkov.com/java-nio/index.html
边翻译边学习。
Java Nio 可以用来替代标准Java IO和Java Networking API。Java NIO提供了和标准IO不同的IO方式
Java NIO:Channels 和 Buffers
标准IO API是基于字节流和字符流工作的,NIO则基于通道(channels)和缓冲区(buffers),数据总是从通道读到缓冲区,或者从缓冲区写到通道
Java NIO:Non-blocking IO
Java NIO允许非阻塞地使用IO。例如,线程将通道中的数据读取到缓冲区时,还能做其他的事情。一旦数据读取完毕,线程就能继续处理它。把数据写到通路中时也是这样。
Java NIO:Selectors
Java NIO保留了“选择器(selector)”的概念。选择器用于监听多个通路的事件(例如打开连接,数据到达)。这样一个线程就能够监听多个通路的数据了。