【发布时间】:2016-12-06 00:19:46
【问题描述】:
我想知道是否可以通过自己设置对象标头的标记字中的一位来防止对象被 GC 移动(试图欺骗 GC)。
所以基本上我想知道这种方式是否可以确保标记的对象始终具有相同的内存地址。
【问题讨论】:
-
directbytebuffers 位于堆外,因此保证它们的内存不会被移动
-
没错,但问题不在于在堆外存储一些东西。我真的很想知道是否有办法(临时)防止物体被移动。
-
好吧,带有非移动 GC 的 JVM 会自动产生这种行为。并且一些 JVM 可能会提供对象固定作为显式功能。热点没有。
标签: java garbage-collection jvm jvm-hotspot jol