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

标签 java garbage-collection garbage

从未被引用的对象是否会产生垃圾?

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

例如:

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

这是否只是在 eden 空间中创建一个未引用的对象,下次收集发生时该对象将被垃圾收集?

最佳答案

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

关于java - 由从未引用的对象创建的垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340785/

相关文章:

java - JVM 中哪个 JavaThread 是变异线程?

.net - 共享变量和垃圾收集

linux - Linux 内核模块中的字符串操作

java - Android 更改应用程序主题

java - Spring Boot 将云网关与 Oauth2 结合使用

java - 打印外部文件的内容

java - 反转双向链表

java - 在Java中销毁对同一对象的多个引用

java - 字符串对象创建的微妙之处 : aliases and garbage

java - 垃圾收集器 - 分配失败的解释