# 直接内存不是虚拟机运行时数据区的一部分,也不是《Java 虚拟机规范》定义的内存区域直接内存是在 Java 堆外的,直接向系统申请的内存区间来源于 NIO, 通过在堆中的 DirectByteBuffer 操作 native 内存通常,访问直接内存的速度会优于 Java 堆,即读写性能更高因此处于性能考虑,读写频繁的场合可能会考虑使用直接内存Java 的 NIO 库允许 Java 程序使用直接内存,用于数据缓冲区 Java JVM 直接内存