java - Java 中的内存泄漏。如何清除列表?

标签 java memory-leaks jvm

我在源代码中发现了一些列表,其中包含 list.add() 但没有 list.remove()。是否会导致内存泄漏?我尝试了 list.clear()list=null 但似乎没有效果。 应该做什么来清除这个列表?请解释一下...提前致谢。

最佳答案

list.clear() 将从列表中清除所有引用。如果它们没有被任何其他对象使用,则垃圾收集器会将其从内存中清除。但仅clear 不会删除 对象。我认为问题是,其他一些对象正在使用该数据,因此它仍然存在于内存中。

发布示例代码,让我们知道确切的问题是什么。

关于java - Java 中的内存泄漏。如何清除列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13523732/

相关文章:

python - 在 Python 中丢弃图像时内存泄漏

java - volatile 变量和非 volatile 重新排序/可见性

java - 将 byte[] 转换为字符串

java - 我可以在同一实例中使用 WebSocketHandler 运行 WebAppContext 吗?

iphone - 为什么这条线会泄漏内存?

c++ - 当一个函数结束时,它的局部变量会被释放吗?

java - 未找到 JVM ID

java - 来自此GC日志的完整GC还是年轻GC?

java - 不可变是什么意思?

java - Java中的位总和