我想知道您是否认为删除对null
对象的引用(将它们设置为 )以帮助 Java 垃圾收集器是一种好习惯。
例如,假设您有一个包含两个字段的类,其中一个非常消耗内存。如果你知道你只需要它进行特定的处理,你可以在帮助 GC 之后立即将其设为空。
假设我真的需要这两个字段,而不仅仅是内部变量,所以heavyObject1
不能在方法结束时超出范围。
你会这样做作为一般做法吗?
public class TestClass {
public static Object heavyObject1;
public static Object object2;
private static void action() {
object2 = doSomething(heavyObject1);
heavyObject1 = null; //is this good?
}
}