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