Java: 将 Array 设置为 null 以释放内存

Java: Setting Array to null to free memory

我有一个 Android 应用程序,我在其中分配大型数组,填充它们,然后将它们放入缓冲区。这样做之后,阵列就躺在周围,什么也不做。将它们设置为 null 理论上会提高我的应用程序的性能,还是效果 negligible/nonexistent?

通常不会,将数组设置为 null 不会以任何方式提高性能或内存使用。

垃圾收集器在确定对象不再可访问时将释放内存。显式设置对 null 的引用是向垃圾收集器发出的一个很好的信号,表明该对象是可释放的,但是如果这些数组已经不再被引用(因为,比如说,它们的包含对象不再被引用),那么显式设置它为 null 不会使垃圾收集更快地发生。