Java是如何判斷對象是否需要回收的?

常見的兩種判斷的算法: 引用計數算法 可達性分析算法(Java使用的這一種) 引用計數算法 引用計數算法是在對象中加入一個計數器,當對象被引用,計數器+1,當引用失效,計數器-1 這種算法實現簡單,效率高,但是有一個嚴重的問題會導致內存泄漏,那就是對象之間循環引用,比如說A對象持有B對象的引用,B對象持有A對象的引用,那麼A和B的計數器值永遠>=1,也就是說這兩個對象永遠不會被回收 可達性分析算法
相關文章
相關標籤/搜索