垃圾收集具有一个引用的对象

时间:2015-07-03 20:04:53

标签: java garbage-collection

我正在实例化一些对象并将它们添加到静态列表中,以使用静态方法调用所有对象。

删除该对象上的所有引用后,将导致GC删除该实例。

但在我的情况下,这个对象仍在我的列表中。 有没有办法自动删除它们或者我是否必须实现destroy方法?

1 个答案:

答案 0 :(得分:0)

创建List时,其插槽在内存中将拥有自己的位置。所以通过从一个对象传递一个值,例如(字符串)“嗨”,您可以放心索引0处的插槽将包含String类型的值“Hi”。从对象中删除引用(null)时,将标记其内存位置以允许覆盖其插槽。解决方案是简单地访问List并删除元素。