我有一个小的 android 应用程序,我尝试查找内存泄漏,所以我点击了“Dump Java Heap”,列表中的第一个类是 FinalizerReference (java.lang.ref)。它有 500 多个实例,每个实例都带有另一个 FinalizerReference 的“下一个”和“上一个”。
我知道 FinalizerReference 来自实现 Object.finalize() 的对象,但我的应用程序中没有实现它的对象。我怎样才能找出为什么会发生这种泄漏并修复它?
最佳答案
有关您的问题的更多详细信息,请查看您的 Finalizer
的 referent 字段。
终结器对象只是扩展的 Reference
,因此您可以调查内容。它将为您提供有关最终确定对象的信息。
根据内容,您将获得新的潜在客户。待处理对象的最终确定过程可能非常长。由于您只有一个线程处理所有这些,因此您可能会以某种方式完成更多工作。
干杯
关于java - 可能通过 FinalizerReference 泄漏内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666382/