Java GC 內存回收機制詳解(二)GC Roots 和 可達鏈

三. 什麼是GC Roots? 在Java語言中,可作爲GC Roots的對象包括下面幾種: 虛擬機棧(棧幀中的本地變量表)中引用的對象。 方法區中類靜態屬性引用的對象。 方法區中常量引用的對象。 本地方法棧中JNI(即一般說的Native方法)引用的對象。 凡事被常量、靜態變量、全局變量、運行時方法中的變量直接引用的對象,原則上不能被GC釋放。 參見下圖: 我們常說的垃圾回收,就是回收圖中紅色圈
相關文章
相關標籤/搜索