判斷一個對象是否可以被回收
1.引用計數法(瞭解即可)
2.可達性分析
所謂的'GC roots'或者說tracing GC 的‘根集合’ 就是一組必須活躍的引用。
基本思路就是通過一系列名爲‘GC roots’的對象作爲起點,從這個被稱爲GC roots的對象開始向下搜索,如果一個對象到GC Roots沒有任何引用鏈相連時,則說明對象不可用,也即給定一個集合的引用作爲根出發,通過引用關係遍歷對象圖,能夠遍歷到的(可達性的)對象就被判定爲存活,沒有被遍歷到的自然被判定爲死亡。
1.引用計數法(瞭解即可)
2.可達性分析
所謂的'GC roots'或者說tracing GC 的‘根集合’ 就是一組必須活躍的引用。
基本思路就是通過一系列名爲‘GC roots’的對象作爲起點,從這個被稱爲GC roots的對象開始向下搜索,如果一個對象到GC Roots沒有任何引用鏈相連時,則說明對象不可用,也即給定一個集合的引用作爲根出發,通過引用關係遍歷對象圖,能夠遍歷到的(可達性的)對象就被判定爲存活,沒有被遍歷到的自然被判定爲死亡。