如何在 Java 中防止类的对象被垃圾回收?
java programming java 8object oriented programming
如果一个对象不再被活动引用,那么它就有资格被垃圾回收。请参阅下面的示例 −
示例
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 {}