2
我目前正在寫一個Java套接字服務器,我想知道在接下來的局面會發生什麼:Java的GC內存中刪除
mainClass創建大堂類,它在mainClass添加到一個數組。
的大堂類創建房類,並把它添加到在大堂類的數組。
the 房間類舉辦參考大堂類。
的mainClass從陣列
大堂保持參照室內,室溫保持參照大堂,將他們曾經由GC清理刪除大堂實例?
我目前正在寫一個Java套接字服務器,我想知道在接下來的局面會發生什麼:Java的GC內存中刪除
mainClass創建大堂類,它在mainClass添加到一個數組。
的大堂類創建房類,並把它添加到在大堂類的數組。
the 房間類舉辦參考大堂類。
的mainClass從陣列
大堂保持參照室內,室溫保持參照大堂,將他們曾經由GC清理刪除大堂實例?
如果您的對象沒有GC根的某些引用,它們將被刪除。
GC應該被稱爲* root可引用對象的保留物。*如果一個對象沒有GC根的強引用,它可以被清除而不管cirliclar引用。 –
現代垃圾收集比簡單的引用計數複雜得多。基本上這個堆被搜索到可以訪問的「活着」對象;其他任何東西都是垃圾。提示:這些東西被記錄了數十億次;-) – GhostCat