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>

      完成期间对对象的引用

      时间:2023-07-12

        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

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

                上一篇:在 Java 中是否收集了永久代空间垃圾? 下一篇:显式调用 System.gc()?

                相关文章

              • <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>

                    <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>