在Java中,如何收集垃圾回收数组?

dum*_*day 5 java arrays garbage-collection object

当不再引用对象数组时,该数组中的对象是否也被垃圾回收?(假设没有变量引用元素)

在这个页面中,http ://java.sys-con.com/node/376​​13它说 - "最大的危险是将一个对象放入一个集合而忘记删除它.该对象使用的内存永远不会被回收. "

如果确保使引用无效,为什么该内存将被无人认领?

谢谢

Mis*_*ble 4

当不再引用一个对象数组时,该数组中的对象是否也会被垃圾回收?(假设没有变量引用元素)

是的。

“最大的危险是将对象放入集合中并忘记将其删除。该对象使用的内存永远不会被回收。”

这是当您持有对集合的引用时。例如,如果您Map在其中放置了一个键值,然后忘记删除,那么它会永远保留在那里。想想 http 会话,如果您在请求开始时使用会话 id 作为密钥使用某些内容ServerContext或类似内容,但在请求处理结束时无法删除它。