1. 程式人生 > >JVM GC(垃圾回收)

JVM GC(垃圾回收)

最近看了看GC,做幾張圖梳理一下。方便以後回顧。有錯誤是地方希望能給指出。

垃圾回收的針對的物件:
(1)虛擬機器(JVM)棧中引用物件
(2)方法區中的類靜態屬性引用物件
(3)方法區中常量引用的物件(final 的常量值)
(4)本地方法棧JNI的引用物件

這裡寫圖片描述

這裡寫圖片描述

針對下面兩張圖,來看看物件在新生代和老年代的變化。新生代採用是複製演算法來清理的,剛好有survivor區提供複製演算法所需要的兩倍空間。老年代採用的是標記-清理或者標記-整理。

這裡寫圖片描述

這裡寫圖片描述