NIO不同于傳統(tǒng)的IO,它是在jdk1.4之后引入的角溃,它有如下特性
- 基于buffer和channel實現(xiàn)面向緩存區(qū)的而非流的高性能IO
- 緩存區(qū)可以在堆外創(chuàng)建直接緩存區(qū)和非直接堆緩沖區(qū)
- 字節(jié)節(jié)緩沖區(qū)可以通過將文件的一個區(qū)域直接映射到內(nèi)存MappedByteBuffer中
- NIO結(jié)合了操作系統(tǒng)的新特性芹扭,引入了非阻塞Selectors多路復(fù)用技術(shù)
NIO主要有如下幾個部分構(gòu)成: