垃圾收集器何时会清除使用单例模式的对象实例?
物体是否比普通物体停留的时间更长?
如何在 Java 中手动强制删除/垃圾回收对象?
谢谢。
最佳答案
有一个对单例的静态引用,所以在类加载器符合垃圾回收条件之前,它不符合垃圾回收条件。
您不能强制对任何对象进行垃圾回收;您可以请求垃圾收集器使用 System.gc()
运行但这只是一个请求。
如果你真的想让一个“单例”符合垃圾回收的条件,你可能希望有一个方法将静态变量设置为 null(并希望没有其他任何东西获取引用的副本)。显然,下次有人请求实例时,需要重新创建它……当然,此时它并不是真正的单例。
关于java - 垃圾收集器何时会删除使用单例模式的对象的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127458/