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

标签 java design-patterns garbage-collection singleton

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

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

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

谢谢。

最佳答案

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

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

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

关于java - 垃圾收集器何时会删除使用单例模式的对象的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127458/

相关文章:

java - 如何处理装饰器模式中的 'this' 引用

Java 垃圾回收和年轻代大小

Java 阻塞问题 : Why would JVM block threads in many different classes/methods?

java - 交换或创建新的引用?

java - Spring Data MongoDB 看不到父类中私有(private)字段的访问器

java - 来自 application.properties 的 Spring Boot 配置

java - GWT 开发和设计模式

java - 在 Java 中执行 ActionPerformed 期间更新 JTextFields

java - 如何在 Java 中将多个 Map/List/Array 从 API url 传递到 RestController?

java - Java 中的一些方法或现有设计模式可防止因参数检查而出现大量 if/else 条件