system.gc之后发生了什么?

时间:2017-04-06 07:21:40

标签: java

假设我在A类中有A类和 我创建了B类和C类的对象。经过很短的时间之后,A类的目标就是空的。在 System.gc()之后在B类和C类的对象b和c上发生了什么?准备擦拭了吗?

2 个答案:

答案 0 :(得分:2)

如果您的意思是您有一个实例A引用实例BC(任何类),请以这种方式:

   A
  / \
 B   C

如果A无法访问,BC只能通过A访问,则整个对象图表符合GC的条件。

答案 1 :(得分:0)

这取决于。如果程序中没有其他引用包含对象A,B和C的地址,则在调用System.gc()之后,将释放分配给内存中这些对象的空间。