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

        <bdo id='dJhpf'></bdo><ul id='dJhpf'></ul>
      <tfoot id='dJhpf'></tfoot>
      1. <small id='dJhpf'></small><noframes id='dJhpf'>

        <legend id='dJhpf'><style id='dJhpf'><dir id='dJhpf'><q id='dJhpf'></q></dir></style></legend>

      2. 垃圾收集器何时会擦除使用单例模式的对象的实例?

        时间:2023-07-12
          <bdo id='GD7o0'></bdo><ul id='GD7o0'></ul>

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

          <legend id='GD7o0'><style id='GD7o0'><dir id='GD7o0'><q id='GD7o0'></q></dir></style></legend>

            <tbody id='GD7o0'></tbody>

                  <small id='GD7o0'></small><noframes id='GD7o0'>

                  本文介绍了垃圾收集器何时会擦除使用单例模式的对象的实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  垃圾收集器何时会清除使用单例模式的对象实例?

                  When would the garbage collector erase an instance of an object that uses Singleton pattern?

                  物体是否比普通物体停留的时间更长?

                  Does an object hang around any longer than a regular object?

                  如何在 Java 中手动强制删除/垃圾回收对象?

                  How can you manually force deletion/garbage collection of an object in Java?

                  谢谢.

                  推荐答案

                  有一个对单例的静态引用,所以在类加载器符合垃圾回收条件之前,它不符合垃圾回收条件.

                  There's a static reference to a singleton, so it won't be eligible for garbage collection until the classloader is eligible for garbage collection.

                  您不能强制对任何对象进行垃圾回收;您可以请求垃圾收集器使用 System.gc() 但这只是一个请求.

                  You can't force any object to be garbage collected; you can request that the garbage collector runs with System.gc() but it's only a request.

                  如果您真的想让单例"符合垃圾回收的条件,您可能希望有一种方法将静态变量设置为 null(并希望没有其他任何东西获取引用的副本).显然,下次有人请求实例时,需要重新创建它……当然,此时它并不是真正的单例.

                  If you really want to make a "singleton" eligible for garbage collection, you'd probably want to have a method to set the static variable to null (and hope that nothing else had taken a copy of the reference). Obviously the next time anyone asked for an instance, it would need to be recreated... at which point it's not really a singleton, of course.

                  这篇关于垃圾收集器何时会擦除使用单例模式的对象的实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:由于任期空间的压缩,.hashcode() 会返回不同的 int 吗? 下一篇:“孤岛"垃圾收集

                  相关文章

                    <small id='m0uqt'></small><noframes id='m0uqt'>

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

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