有一个对单例的静态引用,因此只有在类加载器有资格进行垃圾收集之前,它才有资格进行垃圾收集。
您不能强迫任何对象被垃圾回收;您可以 请求
运行垃圾收集器,
System.gc()但这只是一个请求。
如果您真的想让一个“单一对象”有资格进行垃圾回收,那么您可能想要一个方法来将静态变量设置为null(并希望其他人都没有引用的副本)。显然,下次有人请求实例时,将需要重新创建它……当然,这并不是一个单例。

有一个对单例的静态引用,因此只有在类加载器有资格进行垃圾收集之前,它才有资格进行垃圾收集。
您不能强迫任何对象被垃圾回收;您可以 请求
运行垃圾收集器,
System.gc()但这只是一个请求。
如果您真的想让一个“单一对象”有资格进行垃圾回收,那么您可能想要一个方法来将静态变量设置为null(并希望其他人都没有引用的副本)。显然,下次有人请求实例时,将需要重新创建它……当然,这并不是一个单例。