缓冲区(Buffers)
新的Buffer类是常规Java类和通道之间的纽带。原始数据元素组成固定长度的数组,封装在包含状态信息的对象中,存入缓冲区。缓冲区提供了一个汇合点:通道既可以提取放在缓冲区中的数据(写),也可以向缓冲区存入数据供读取(读)。此外,还有一种特殊类型的缓冲区,用于内存映射文件。
通道(Channels)
NOI新引入的最重要的抽象是通道的概念。Channel对象模拟了通信连接,管道既可以是单项的(进或出),也可以是双向的(进或出)。可以把通道想象成连接缓冲区和I/O服务的捷径。
文件锁定和内存映射文件(File locking and memory-mapped files)