Java NIO与I/O的区别到底在哪?缓冲区是什么?

JAVA NIO全称Java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO),为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络 。
Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持 。字符集编码解码解决方案 。
Channel :一个新的原始I/O 抽象 。支持锁和内存映射文件的文件访问接口 。提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O。

Java NIO与I/O的区别到底在哪?缓冲区是什么?

文章插图
 
NIO 与原来的 I/O 有同样的作用和目的,但是它使用不同的方式? 块


    推荐阅读