是否值得在使用完成后将对象设置为null?

时间:2016-04-07 13:35:22

标签: java javafx

我正在javafx开发一款2D游戏。一旦他们完成了自己的工作,我就会从场景中删除某些元素。您是否认为将这些对象中的所有变量和值设置为0/null是一种很好的做法,就像删除它们一样?

我知道,鉴于现代计算机具有GB内存,可能不需要这样的优化级别。但我正试图尽可能地降低内存(只是个人挑战)。我想知道GC是否可以检测到这些对象已经完成了它们的生命周期并且不再需要....?

1 个答案:

答案 0 :(得分:3)

从书本"Effective Java"

  

取消引用应该是例外,而不是常态。消除过时引用的最佳方法是让包含引用的变量超出范围。