【发布时间】:2015-09-02 17:35:45
【问题描述】:
如果类的单个实例是使用单例模式创建的,如果长时间不被引用,如果GC发现叶子是Singleton实例的无根树,是否会被垃圾回收?
【问题讨论】:
-
您使用哪种语言?
标签: garbage-collection singleton singleton-methods
如果类的单个实例是使用单例模式创建的,如果长时间不被引用,如果GC发现叶子是Singleton实例的无根树,是否会被垃圾回收?
【问题讨论】:
标签: garbage-collection singleton singleton-methods
好吧,单例模式是通过定义一个私有静态字段、一个私有构造函数和一个返回该字段的静态方法来实现的。所以,问题归结为:一个静态字段被垃圾回收了吗?
答案是否定的,至少根据这个 SO 答案:Do static members ever get garbage collected?
因此,即使没有其他对静态字段的引用,它也不会被 GC。
【讨论】: