java - 物体会 self 毁灭吗? ( java )

标签 java garbage-collection

我们都知道JRE会销毁任何不能再被引用的对象。但是有没有办法让一个对象显式地销毁自己呢?还是为了避免悬空指针问题而禁止这样做?

天真地,我想说 this = null,但编译器不允许这样做(this 无论如何可能不是一个真正的变量)。

相反,有没有办法让对象通过维护 this 的私有(private)副本或其他方式来强制保持自身存活?

最佳答案

没有。事实上,你不能强行破坏任何东西。即使您没有对某个对象的引用,它也会继续存在于内存中,直到垃圾收集器决定运行并收集它。

您可以通过保留对对象的静态引用来使对象保持 Activity 状态。

关于java - 物体会 self 毁灭吗? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494519/

相关文章:

java - 将 JSONArray 中的所有 null 值替换为空字符串

java - 是什么导致 JVM 进行主要的垃圾收集?

java - 局部变量的垃圾收集

java - Docx4J 表字体类型被忽略

java - Grails - 卸载 Tomcat 时出现问题 - 无法删除 catalina-ant.jar

java - 做Java web services要学什么?

java - 还有其他创建 servlet 实例的方法吗?

c++正确删除结构和指针

memory-leaks - 第 2 代堆和大对象堆爬升

java - 另一个强制 Java 垃圾收集问题(*我认为*是一个合理的用例)