搞定java面試系列--jvm3 gc垃圾回收

1.明確什麼是垃圾 答案:在進行gc操作時候沒有存活的對象。 那麼怎麼去判斷對象是否存活: 老的方式-引用計數:每個對象有一個引用計數屬性,新增一個引用時計數加1,引用釋放時計數減1,計數爲0時可以回收。說明沒有任何引用了,此方法簡單,但無法解決對象相互循環引用的問題。 現在方式-可達性分析(Reachability Analysis):從GC Roots開始向下搜索,搜索所走過的路徑稱爲引用鏈。
相關文章
相關標籤/搜索