1.Nio是面向缓冲区,传统流是面向流的
2.Nio是非阻塞式的,流是阻塞式的
3.Nio两个重要概念
(1)通道——链接IO设备
(2)缓冲区——容纳数据
非直接缓冲区:通过allocate()方法分配的缓冲区,将缓冲区建立在JVM内存中
磁盘数据————操作系统内核地址空间————JVM用户地址空间————应用程序
直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在操作系统的物理内存中,可以提高效率
NIO的非阻塞传输
1.Nio是面向缓冲区,传统流是面向流的
2.Nio是非阻塞式的,流是阻塞式的
3.Nio两个重要概念
(1)通道——链接IO设备
(2)缓冲区——容纳数据
非直接缓冲区:通过allocate()方法分配的缓冲区,将缓冲区建立在JVM内存中
磁盘数据————操作系统内核地址空间————JVM用户地址空间————应用程序
直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在操作系统的物理内存中,可以提高效率
NIO的非阻塞传输