NIO 堆外内存
Java 内存模型

堆外内存 / 直接内存(Direct Memory)
JDK1.4 中引入的NIO类,基于 channel 和 Buffer 的 I/O 方式,可用 Native 库直接分配堆外内存,然后利用一个存储在堆中的 DirectByteBuffer 对象作为这块内存引用来操作。避免了在 Java 堆 和Native 堆中来回复制数据。

直接内存并不是虚拟机运行时数据区的一部分也不是 Java 虚拟机规范中定义的内存区域及内存溢出。
优点:
1. 堆外内存不影响 JVM GC,程序会减少 Full GC。
This chapter requires login to view full content. You are viewing a preview.
Login to View Full Content