【发布时间】:2012-11-23 05:49:19
【问题描述】:
我在我的源代码中找到了一些列表,其中包含 list.add() 但没有 list.remove()。它会导致内存泄漏吗?我试过list.clear() 和list=null 但似乎没有效果。
应该怎么做才能清除这个列表?请解释...提前致谢。
【问题讨论】:
-
请提供代码...它来自 Java 集合类吗?
-
您是如何发现内存泄漏的?你是如何检查 'list.clear()' 或 'list=null' 没有效果的?
-
那么泄漏的原因可能不同
-
请解释一下您是如何知道内存泄漏来自列表的...请使用一些分析工具找出真正的罪魁祸首。 en.wikipedia.org/wiki/List_of_performance_analysis_tools#Java试试jprofiler,我试过的时候很有用
-
@ntalbs 我使用了显示泄漏嫌疑的 mat 作为实现用于处理指示的侦听器的类之一。我从 jvm 控制台检查了内存使用情况,有无 list.clear() 具有几乎相同的值。
标签: java memory-leaks jvm