如何判斷對象已「死」

Java堆中存放着幾乎所有的對象實例,垃圾回收器在對堆進行垃圾回收前,首先要判斷這些對象哪些還存活,哪些已經「死去」。判斷對象是否已「死」有如下幾種算法: 引用計數法 算法思想:給每一個對象附加一個計數器,每當有一個地方引用此對象時,計數器+1;每當有一個引用失效是,計數器-1;在任意時刻,只要計數器值爲0的對象就是不能再被引用的,即對象已死。 引用計數法實現簡單,判斷效率也較高,但是無法解決循環
相關文章
相關標籤/搜索