Java 垃圾收集器以及它如何知道哪些对象需要从内存中释放

标签 java garbage-collection

我从多个来源了解到,java 垃圾收集器会释放未使用的对象的内存。我的问题是它怎么知道它没有被使用?我是否正确地说,如果我初始化了某个数组,并且该数组从未被引用、使用或修改,那么该变量的内存空间将被释放?

谢谢

最佳答案

那么它将成为垃圾收集器要收集的候选对象。 如果没有对该对象的引用,则它将成为候选对象。什么时候会被收集,取决于GC的策略。

关于Java 垃圾收集器以及它如何知道哪些对象需要从内存中释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996432/

相关文章:

performance - 如何记录和绘制 Java 应用程序的对象生命周期?

java jvisualvm/jconsole 具有线性内存消耗

java - java中线程之间的通信: stopping a thread if another thread has finished

Java:在 Trie 中存储子字符串

c# - 在 .net 中分配新数组的大 O 成本

java - 详细 JVM 垃圾收集日志的时间戳是收集的开始还是结束?

c# - C# 和 Java 中的垃圾回收之间的根本区别是什么?

java - 为什么我的文本区域没有更新?

java - 有哪些(好的)Java RADIUS 服务器库?

java - JMockit : Inspect local variables of a method