1. <small id='tOTpg'></small><noframes id='tOTpg'>

    • <bdo id='tOTpg'></bdo><ul id='tOTpg'></ul>

    1. <legend id='tOTpg'><style id='tOTpg'><dir id='tOTpg'><q id='tOTpg'></q></dir></style></legend>
    2. <tfoot id='tOTpg'></tfoot>
      <i id='tOTpg'><tr id='tOTpg'><dt id='tOTpg'><q id='tOTpg'><span id='tOTpg'><b id='tOTpg'><form id='tOTpg'><ins id='tOTpg'></ins><ul id='tOTpg'></ul><sub id='tOTpg'></sub></form><legend id='tOTpg'></legend><bdo id='tOTpg'><pre id='tOTpg'><center id='tOTpg'></center></pre></bdo></b><th id='tOTpg'></th></span></q></dt></tr></i><div id='tOTpg'><tfoot id='tOTpg'></tfoot><dl id='tOTpg'><fieldset id='tOTpg'></fieldset></dl></div>

      完成期间对对象的引用

      Reference to object during finalize(完成期间对对象的引用)

        1. <legend id='yiXO7'><style id='yiXO7'><dir id='yiXO7'><q id='yiXO7'></q></dir></style></legend>

        2. <small id='yiXO7'></small><noframes id='yiXO7'>

              <tbody id='yiXO7'></tbody>
            • <tfoot id='yiXO7'></tfoot>
                <bdo id='yiXO7'></bdo><ul id='yiXO7'></ul>

                <i id='yiXO7'><tr id='yiXO7'><dt id='yiXO7'><q id='yiXO7'><span id='yiXO7'><b id='yiXO7'><form id='yiXO7'><ins id='yiXO7'></ins><ul id='yiXO7'></ul><sub id='yiXO7'></sub></form><legend id='yiXO7'></legend><bdo id='yiXO7'><pre id='yiXO7'><center id='yiXO7'></center></pre></bdo></b><th id='yiXO7'></th></span></q></dt></tr></i><div id='yiXO7'><tfoot id='yiXO7'></tfoot><dl id='yiXO7'><fieldset id='yiXO7'></fieldset></dl></div>
                本文介绍了完成期间对对象的引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                如果在 finalize 调用期间保存对当前对象的引用会发生什么?例如:

                What happens if you save a reference to the current object during the finalize call? For example:

                class foo {
                    ...
                    public void finalize() {
                        bar.REFERENCE = this;
                    }
                }
                

                对象是否被垃圾回收?当您稍后尝试访问 bar.REFERENCE 时会发生什么?

                Is the object garbage-collected, or not? What happens when you try to access bar.REFERENCE later?

                推荐答案

                对象没有被垃圾回收.这被称为对象复活".

                The object is not garbage collected. This is know as "Object resurrection".

                您必须小心,一旦调用终结器,gc 就不会再次调用它,在 .NET 等某些环境中,您可以重新注册终结器,但我不确定 java

                You must be careful with that, once the finalizer is called the gc won't call it again, on some enviroments like .NET you can re-register the finalizer but i'm not sure about java

                这篇关于完成期间对对象的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Maven JAVA_HOME environment variable is not defined correctly, but it is(Maven JAVA_HOME 环境变量未正确定义,但它是)
                Java System Environment Variable(Java 系统环境变量)
                Java -classpath option(Java -classpath 选项)
                Read environment variable in SpringBoot(在 SpringBoot 中读取环境变量)
                Tomcat 8 - context.xml use Environment Variable in Datasource(Tomcat 8 - context.xml 在数据源中使用环境变量)
                Issue with JAVA_HOME(JAVA_HOME 的问题)
              • <small id='8X8fT'></small><noframes id='8X8fT'>

              • <tfoot id='8X8fT'></tfoot>
                  <bdo id='8X8fT'></bdo><ul id='8X8fT'></ul>
                  <legend id='8X8fT'><style id='8X8fT'><dir id='8X8fT'><q id='8X8fT'></q></dir></style></legend>

                        <tbody id='8X8fT'></tbody>
                          <i id='8X8fT'><tr id='8X8fT'><dt id='8X8fT'><q id='8X8fT'><span id='8X8fT'><b id='8X8fT'><form id='8X8fT'><ins id='8X8fT'></ins><ul id='8X8fT'></ul><sub id='8X8fT'></sub></form><legend id='8X8fT'></legend><bdo id='8X8fT'><pre id='8X8fT'><center id='8X8fT'></center></pre></bdo></b><th id='8X8fT'></th></span></q></dt></tr></i><div id='8X8fT'><tfoot id='8X8fT'></tfoot><dl id='8X8fT'><fieldset id='8X8fT'></fieldset></dl></div>