最近有人向我建议,为了避免占用内存,Java 应用程序应该尽可能地销毁在此方法 结束时在此方法中创建的所有 对象(通过将其设置为空)。
我以前没见过这种做法太频繁了,从我的角度来看,这似乎首先违背了垃圾收集器的目的。当此策略有用时,是否有任何指南/推理?如果您对自己的元素很小心,您会在必要时面临申请吗?
最佳答案
将引用设置为 null 不会破坏对象。它只是消除了对它们的引用。为了释放内存,仍然需要垃圾收集器。对于局部范围的变量,这没有任何区别。
关于Java 的垃圾回收——清空每个对象是否被明确认为是一种好的风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521254/