什么时候收集单例 class 对象垃圾?

When is a singleton class object garbage collected?

如果class的单个实例是使用单例模式创建的,如果长时间没有被引用,如果GC发现一个叶子为单例实例的无根树,是否会被垃圾回收?

好吧,单例模式是通过定义一个私有静态字段、一个私有构造器和一个returns该字段的静态方法来实现的。所以,问题归结为:静态字段被垃圾收集了?

答案是否定的,至少根据这个 SO 答案:Do static members ever get garbage collected?

因此,即使没有对静态字段的其他引用,它也不会被 GC。