从未被引用的对象是否会产生垃圾?
我想到的例子是使用静态工厂方法创建一个对象,然后让该对象执行一个函数,但从不创建对其的引用。
例如:
LoggerFactory.getLogger(Foo.class).info("logging some stuff");
这是否只是在 eden 空间中创建一个未引用的对象,下次收集发生时该对象将被垃圾收集?
最佳答案
getLogger
返回一个实例 - 是否创建新实例或返回之前缓存的实例取决于 LoggerFactory
的实现。如果该对象不再以某种方式从工厂内部引用,则它将有资格进行垃圾回收。
关于java - 由从未引用的对象创建的垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340785/