Nio的研究

1.Nio是面向缓冲区,传统流是面向流的


Nio的研究_第1张图片
Nio原理

2.Nio是非阻塞式的,流是阻塞式的

3.Nio两个重要概念

(1)通道——链接IO设备

(2)缓冲区——容纳数据


非直接缓冲区:通过allocate()方法分配的缓冲区,将缓冲区建立在JVM内存中

         磁盘数据————操作系统内核地址空间————JVM用户地址空间————应用程序

直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在操作系统的物理内存中,可以提高效率

Nio的研究_第2张图片
直接缓冲区


NIO的非阻塞传输


Nio的研究_第3张图片
非阻塞NIO

你可能感兴趣的:(Nio的研究)