虛擬機怎么還原初始狀態(tài) JVM虛擬機如何判斷對象的狀態(tài)?
JVM虛擬機如何判斷對象的狀態(tài)?在Java虛擬機中,使用一種稱為可達性分析的算法來判斷對象是否是活動的。GC根的一般原理是,可以定義為GC根的對象由1到n個jvm確定為一個起點,每個對象被視為一個節(jié)點
JVM虛擬機如何判斷對象的狀態(tài)?
在Java虛擬機中,使用一種稱為可達性分析的算法來判斷對象是否是活動的。GC根的一般原理是,可以定義為GC根的對象由1到n個jvm確定為一個起點,每個對象被視為一個節(jié)點。GC根向下搜索,每個節(jié)點通過引用鏈連接。如果節(jié)點未連接到任何GC根,則確定該對象不可用。
如圖所示,object01、02和03是可用對象。雖然object04、05和06彼此相連,但它們不與GC根相連,將被判定為可回收。
如果您有任何問題,歡迎在評論部分進行討論