”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Java垃圾回收机制是否会回收MyUtils中的静态字段myObject?

Java垃圾回收机制是否会回收MyUtils中的静态字段myObject?

发布于2025-04-13
浏览:445

Will Java\'s Garbage Collector Reclaim Static Fields Like `myObject` in `MyUtils`?
java

问题:

MyObject在不再需要时会符合垃圾收集的资格,还是在整个程序的寿命中持续存在?

,静态字段不符合垃圾收集的费用。 They can only be collected when the class loader responsible for loading that class is itself garbage collected.

According to the Java Language Specification (JLS) Section 12.7, "Unloading of Classes and Interfaces":

"

A class or interface may be unloaded if and only if its defining class loader may be reclaimed by the garbage collector [...] Classes并可能不会卸载由Bootstrap加载器加载的接口。

class MyUtils {
    private static MyObject myObject = new MyObject();
    /*package*/static boolean doStuff(Params... params) {
        // do stuff with myObject and params...
    }
}
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3