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

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

示例

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 {}