JVM-直接内存

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM-直接内存相关的知识,希望对你有一定的参考价值。

NIO,使用native 函数库直接分配堆外内存,不经过JVM 内存直接访问系统物理内存的类——DirectBuffer。DirectBuffer 类继承自ByteBuffer,但和普通的ByteBuffer 不同,普通的ByteBuffer 仍在JVM 堆上分配内存,其最大内存受到最大堆内存的限制;而DirectBuffer 直接分配在物理内存中,并不占用堆空间,其可申请的最大内存受操作系统限制。

堆内存比较:

  1. 直接内存申请空间耗费更高的性能,当频繁申请到一定量时尤为明显
  2. 直接内存IO 读写的性能要优于普通的堆内存,在多次读写操作的情况下差异明显

以上是关于JVM-直接内存的主要内容,如果未能解决你的问题,请参考以下文章

04-JVM内存模型:直接内存

JVM详解——直接内存

JVM之直接内存

JVM专题-直接内存

关于对象的描述和JVM直接内存区

JVM day01 JVMJVM内存结构直接内存