变量=NULL是否为垃圾回收设置

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

在Java中设置变量或集合为null帮助垃圾回收并减少内存使用量?如果我有一个长时间运行的程序,并且每个函数都可能被迭代地调用:在将值返回给父函数之前,是否将其中的所有变量设置为null有助于减少堆大小/内存使用情况?

提问于
用户回答回答于

这在1.0天内就是真的,但编译器和JVM已经得到改进以消除需

用户回答回答于

有一种情况,使用显式调零不仅有用,而且实际上也是需要的,这就是对对象的引用的范围比它被使用或被程序的规范认为有效的范围更广。这包括使用静态或实例字段来存储对临时缓冲区的引用(而非局部变量)或使用数组来存储运行时可以保持的引用,但不能隐含程序的语义的情况。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励