Java的垃圾收集器如何工作?

时间:2012-05-13 00:24:18

标签: java garbage-collection

  

可能重复:
  What is the garbage collector in Java?

在我的程序中,我有一个函数设置,在一段时间后调用另一个函数(我们将其设置为20分钟,用于本例),使用ScheduledThreadPoolExecutor

被调用的函数,我们会说是removeStat(Character char)。在该方法中,它引用了侧面字符中的函数(我们会说char.getClient().getWriter())。我们假设在20分钟的等待期间,问题中的角色会退出,并且不再需要他们的角色实例。

Java垃圾收集器会在那段时间删除Character类,导致removeStat中的char为null,还是知道等到调用完成后?

1 个答案:

答案 0 :(得分:5)

垃圾收集器(包括Java)足够聪明,您不必担心这一点。垃圾收集器不会垃圾收集任何东西,直到所有引用消失。如果对象仍然可访问,它仍然存在。