」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Java垃圾回收機制是否會回收MyUtils中的靜態字段myObject?

Java垃圾回收機制是否會回收MyUtils中的靜態字段myObject?

發佈於2025-04-13
瀏覽:388

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