1. 程式人生 > >十二、根搜索算法

十二、根搜索算法

mar 如果 運行時常量 log 連接 java 不可 靜態 body

根搜索算法是以根對象集合作為起始點,按照從上至下的方式搜索被根對象集合所連接的目標對象是否可達,如果不可達就意味著已經死亡其OOP中的mark word就會標記為垃圾對象。

根對象集合中存儲的內容如下:

  1. Java棧中的對象引用;
  2. 本地方法棧中的對象引用;
  3. 運行時常量池中的對象引用;
  4. 方法區中的類靜態屬性的對象引用;
  5. 與一個類對應的唯一數據類型的Class對象;

十二、根搜索算法