《深入理解JAVA虛擬機》3.垃圾收集器與內存分配策略

哪些內存需要回收? 什麼時候回收? 如何回收?   一、對象已死 1.引用計數算法         爲對象添加一個引用計數器,一個地方引用,計數器加1,引用失效則減1,當計數器爲0是,該對象將不再使用。該算法存在孤島問題(循環依賴)。如下圖,A對象與B對象,計數器均爲1,但是已經廢棄,通過該算法無法回收。 2.可達性分析算法         從GC Roots出發,向下搜索,所有走過的路徑成爲引用
相關文章
相關標籤/搜索