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