【发布时间】:2011-07-16 22:17:40
【问题描述】:
在 Java 中,有没有办法在其下一个清理循环中标记一个对象以供 GC 进行垃圾回收?
我听说将对象设置为null 不再有效。
【问题讨论】:
-
您能否提供一些链接或文档说明为什么将对象设置为
null不起作用?当然,设置为null也不能保证它会被 gc'ed 。 -
一旦您消除了对某个对象的所有引用(例如通过设置对
null的引用),它就成为符合垃圾收集的条件。在回收该内存之前,您不会用完内存(假设它会在堆空间用完和堆空间用完之间产生差异)。 GC 实际发生的时间取决于 VM。为什么你会担心? -
这是一个问题,因为我正在处理大量包含大量数据的对象。分配通常一次达到 1000 个。
标签: java memory garbage-collection