假设我在A类中有A类和 我创建了B类和C类的对象。经过很短的时间之后,A类的目标就是空的。在 System.gc()之后在B类和C类的对象b和c上发生了什么?准备擦拭了吗?
答案 0 :(得分:2)
如果您的意思是您有一个实例A
引用实例B
和C
(任何类),请以这种方式:
A
/ \
B C
如果A
无法访问,B
和C
只能通过A
访问,则整个对象图表符合GC的条件。
答案 1 :(得分:0)
这取决于。如果程序中没有其他引用包含对象A,B和C的地址,则在调用System.gc()之后,将释放分配给内存中这些对象的空间。