gpt4 book ai didi

java - 跟踪垃圾收集

转载 作者:行者123 更新时间:2023-12-01 18:25:17 25 4
gpt4 key购买 nike

我在与脚本库交互时遇到问题,为了验证我的怀疑,我想跟踪某些类的实例何时被 GCd(在 Eclipse 或 JVisualVM 中或通过命令行 JVM 选项)。我不需要区分类的实例,因为我可以将问题限制在一个实例上。

对于库存虚拟机来说这可能吗?

最佳答案

我认为你不能从外部做到这一点。通常,GC 会采取措施来保留 Activity 实例,并且垃圾的“收集”只是隐式的:简单地确定内存区域可用于分配。

最接近的情况是当对象达到最终状态时收到通知,该状态仍在实际收集之前。为此,您可以添加一些代码,为您感兴趣的对象创建PhantomReference,并将它们注册到ReferenceQueue。您可以监视队列中已完成的对象。请注意,在这些机制的规范中,有很多“当时或稍后”之类的短语;您不能指望实时准确性。

另请注意,上述机制本身会干扰观察到的系统,并且其行为不会与没有要跟踪的幻像引用时的行为相同。

关于java - 跟踪垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26430499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com