【发布时间】:2010-11-25 22:26:11
【问题描述】:
我想获得对 Java 堆中所有对象的引用,即使我没有立即在我的活动线程中获得对这些对象的引用。我不需要非引用对象(那些“排队”进行垃圾收集的对象),但想获得仍在使用的任何东西。
目标是序列化和存储所有对象以实现穷人的执行状态持久化。我意识到当涉及到不同类型的瞬态时,兔子洞会变得很深,但是简单地持久化对象和加载的类定义对我很有用。
有没有办法访问堆以实现这一点?我是否忽略了更直接的方法?
【问题讨论】:
-
您是否正在考虑获取堆转储?还是你也想访问永久代?
-
我主要对从堆中访问对象感兴趣(以编程方式!)。 PermGen 会给我类定义,这也很有趣,但我试图让我的问题集中。 :-)
标签: java jvm persistence heap-memory