如何在 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 {}

更新于: 2020 年 6 月 23 日

228 次浏览

开启您的 职业生涯

完成课程以获得认证

开始学习
广告