深入理解Java虛擬機(四)垃圾收集器和內存分配策略

如何判斷對象已死? 引用計數算法 給對象中添加一個引用計數器,每當有一個地方引用它時,計數器值加1,;當引用失效時,計數器值減1,任何時刻計數器都爲0的對象就是不可能再被使用的; 缺點:很難解決對象之間的相互循環引用的問題; 如: objA.instance=objB; objB.instance=objA; 兩個對象互相引用者對方,導致他們的計數都不爲0,於是引用計數算法無法通知GC收集器回收它
相關文章
相關標籤/搜索