java - 重写finalize(),引用其中的对象

标签 java

如果我重写 Finalize() 并引用一个对象会发生什么。该对象会被垃圾收集吗?从内存中清除该对象的其他方法是什么?

最佳答案

来自Javadoc :

The finalize method may take any action, including making this object available again to other threads.

但是:

The finalize method is never invoked more than once by a Java virtual machine for any given object.

关于java - 重写finalize(),引用其中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29873114/

相关文章:

java - 如何在java中使用Process Builder来运行Linux shell命令?

java.lang.IllegalArgumentException : Failed to find configured root that contains/storage/emulated/0/

java - 如何将Java中的Map对象保存到MySQL数据库中

java - CXF 休息客户端不与 JAXRSServerFactoryBean 一起工作

java - 调用未知的构造函数(反射替换)c++

java - 跨多个 <Host> 元素为公共(public)库共享单个类加载器是否安全?

java - 需要将此 for 循环转换为 while 循环

java - 如何限制 Android 设备不打开某些特定网站,例如 youtube、facebook

java - jbpm FORK-JOIN分支中节点的并发执行

java - EmbedBuilder 中的 Discord JDA Emote