如何在 Java 中防止类的对象被垃圾回收?

java programming java 8object oriented programming

如果一个对象不再被活动引用,那么它就有资格被垃圾回收。请参阅下面的示例 −

示例

public class Tester{
   public static void main(String[] args) {
      test();
   }

   public static void test(){
      A a = new A();
   }
}

class A {}

当 test() 方法执行完成后,a 对象不再被引用,并且有资格被垃圾回收。 Java 垃圾回收器会在运行时释放对象。

为了避免被垃圾回收,我们可以创建一个对象的静态引用,这样该对象就不会被垃圾回收。参见下面的示例。 −

示例

public class Tester{
   private static A a;
   public static void main(String[] args){
      test();
   }

   public static void test(){
      a = new A();
   }
}

class A {}

相关文章