我在源代码中发现了一些列表,其中包含 list.add()
但没有 list.remove()
。是否会导致内存泄漏?我尝试了 list.clear()
和 list=null
但似乎没有效果。
应该做什么来清除这个列表?请解释一下...提前致谢。
最佳答案
list.clear()
将从列表中清除所有引用。如果它们没有被任何其他对象使用,则垃圾收集器会将其从内存中清除。但仅clear
不会删除
对象。我认为问题是,其他一些对象正在使用该数据,因此它仍然存在于内存中。
发布示例代码,让我们知道确切的问题是什么。
关于java - Java 中的内存泄漏。如何清除列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13523732/