如何在 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 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始學習
廣告