当前位置:  开发笔记 > 编程语言 > 正文

由从未引用的对象创建的垃圾

如何解决《由从未引用的对象创建的垃圾》经验,为你挑选了1个好方法。

是否从未引用的对象创建了任何垃圾?

我想到的例子是使用静态工厂方法创建一个对象,然后让该对象执行一个函数,但从不创建对它的引用.

例如:

LoggerFactory.getLogger(Foo.class).info("logging some stuff");

这只是在eden空间中创建一个未引用的对象,一旦下一个集合发生就会被垃圾收集吗?



1> Mureinik..:

getLogger返回一个实例 - 无论是创建新实例还是返回先前缓存的实例都取决于LoggerFactory实现.如果不再以某种方式从工厂内部引用此对象,则它将有资格进行垃圾回收.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有