2017-04-13 45 views
2

我目前正在写一个Java套接字服务器,我想知道在接下来的局面会发生什么:Java的GC内存中删除

mainClass创建大堂类,它在mainClass添加到一个数组

大堂类创建类,并把它添加到在大堂类的数组。

the 房间类举办参考大堂类。

mainClass从阵列

大堂保持参照室内,室温保持参照大堂,将他们曾经由GC清理删除大堂实例?

+0

GC应该被称为* root可引用对象的保留物。*如果一个对象没有GC根的强引用,它可以被清除而不管cirliclar引用。 –

+0

现代垃圾收集比简单的引用计数复杂得多。基本上这个堆被搜索到可以访问的“活着”对象;其他任何东西都是垃圾。提示:这些东西被记录了数十亿次;-) – GhostCat

回答

0

如果您的对象没有GC根的某些引用,它们将被删除。