加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 定义:Unfinalized与finalizable对象

发布时间:2020-12-15 08:41:18 所属栏目:Java 来源:网络整理
导读:为了理解 Java中的弱引用,我不得不参考 Java语言规范.以下部分来自第12.6节,让我感到困惑: An unfinalized object has never had its finalizer automatically invoked; a finalized object has had its finalizer automatically invoked. A finalizable ob
为了理解 Java中的弱引用,我不得不参考 Java语言规范.以下部分来自第12.6节,让我感到困惑:

An unfinalized object has never had its finalizer automatically invoked;
a finalized object has had its finalizer automatically invoked. A finalizable
object has never had its finalizer automatically invoked,but the Java virtual
machine may eventually automatically invoke its finalizer.

那么,未定型和可终结的对象之间的形式差异是什么?从引用看来,如果未完成和最终化是不同的,那么对于一个未完成的对象,必定是JVM最终可能最终调用其终结器的情况.有点混乱或者我仍然有一些英语语义学习;)

链接到Java规范中的部分:Implementing Finalization

解决方法

未终结对象和可终结对象之间的区别在于,第二个对象上的终结器可以在将来的任何时间自动调用,而未终结对象上的终结器不能自动调用,除非对象首先变为可终结.

>在此状态下,未终结的对象将无法由JVM自动调用其终结器>可终结的对象最终可以由JVM自动调用其终结器

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读