# 直接内存

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