2017-04-13 59 views
2

我目前正在寫一個Java套接字服務器,我想知道在接下來的局面會發生什麼:Java的GC內存中刪除

mainClass創建大堂類,它在mainClass添加到一個數組

大堂類創建類,並把它添加到在大堂類的數組。

the 房間類舉辦參考大堂類。

mainClass從陣列

大堂保持參照室內,室溫保持參照大堂,將他們曾經由GC清理刪除大堂實例?

+0

GC應該被稱爲* root可引用對象的保留物。*如果一個對象沒有GC根的強引用,它可以被清除而不管cirliclar引用。 –

+0

現代垃圾收集比簡單的引用計數複雜得多。基本上這個堆被搜索到可以訪問的「活着」對象;其他任何東西都是垃圾。提示:這些東西被記錄了數十億次;-) – GhostCat

回答

0

如果您的對象沒有GC根的某些引用,它們將被刪除。