Java 的垃圾回收——清空每个对象是否被明确认为是一种好的风格?

标签 java coding-style garbage-collection

最近有人向我建议,为了避免占用内存,Java 应用程序应该尽可能地销毁在此方法 结束时在此方法中创建的所有 对象(通过将其设置为空)。

我以前没见过这种做法太频繁了,从我的角度来看,这似乎首先违背了垃圾收集器的目的。当此策略有用时,是否有任何指南/推理?如果您对自己的元素很小心,您会在必要时面临申请吗?

最佳答案

将引用设置为 null 不会破坏对象。它只是消除了对它们的引用。为了释放内存,仍然需要垃圾收集器。对于局部范围的变量,这没有任何区别。

关于Java 的垃圾回收——清空每个对象是否被明确认为是一种好的风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521254/

相关文章:

java - Java 中使用 SigmaJS 的客户端服务器应用程序

java - 使用 java Files.walk 仅从根文件夹获取文件名并跳过其子目录时出现问题

c++ - 样式 : Inline on the function declaration

java - 在 Java 中预分配对象有哪些问题?

java - 使 JTextArea 滚动,以便当用户键入更多文本时始终显示插入符位置

java - 处理初始化期间 JVM 抛出的异常

c - Git - 垃圾收集器是否允许并行运行?

javascript addEventListener - 垃圾收集

java - 消除类似方法中的冗余

Servlet - 是否使用构造函数?