對象是否存活,可以這樣判斷?

首先說爲什麼要判斷是否存活,當垃圾收集器在對堆進行回收前,第一就是要確定對象哪些是還在被引用的或者後面還需要被引用的,即存活,哪些是已經「死去」(即不可能再被任何途徑使用) 1、引用計數算法 在對象中添加一個引用計數器,每當有一個地方引用它時,計數器值就加1,引用失效時就減1.任何時刻計數器爲0的對象就是不可能再被使用的。這個方法效率挺高,大部分情況下也是很不錯的算法。 但是在JVM中會很難解決對
相關文章
相關標籤/搜索