如果使用单例模式创建一个类的单个实例,如果长时间不被引用,如果GC找到叶子是Singleton实例的无根树,是否会被垃圾回收?
问问题
1297 次
1 回答
1
好吧,单例模式是通过定义一个私有静态字段、一个私有构造函数和一个返回该字段的静态方法来实现的。所以,问题归结为:一个静态字段被垃圾收集了吗?
答案是否定的,至少根据这个 SO 答案:静态成员是否曾经被垃圾收集?
因此,即使没有其他对静态字段的引用,它也不会被 GC'ed。
于 2015-09-02T18:04:58.597 回答