如何判斷一個對象是否應該被回收

這就是所謂的對象存活性判斷,常用的方法有兩種:1.引用計數法; 2.對象可達性分析。由於引用計數法存在互相引用導致無法進行GC的問題,所以目前JVM虛擬機多使用對象可達性分析算法。 1、引用計數法 引用計數法的邏輯非常簡單,但是存在問題,java並不採用這種方式進行對象存活判斷。 引用計數法的邏輯是:在堆中存儲對象時,在對象頭處維護一個counter計數器,如果一個對象增加了一個引用與之相連,則將
相關文章
相關標籤/搜索