Possible Duplicate:
What is the garbage collector in Java?




在我的程序中,我设置了一个函数,该函数在一定时间后(出于本示例的目的,我们将其设置为20分钟)使用ScheduledThreadPoolExecutor调用另一个函数。

我们将调用的函数为removeStat(Character char)。在该方法中,它以辅助字符引用功能(我们称char.getClient().getWriter())。我们假设在20分钟的等待期内,有问题的角色注销,并且不再需要其Character实例。

Java垃圾收集器是否会在那个时候删除Character类,从而导致removeStat中的char为空,或者它是否知道等到调用完成?

最佳答案

垃圾收集器(包括Java的垃圾收集器)足够聪明,您不必为此担心。垃圾收集器不会对任何垃圾进行垃圾收集,直到对它的所有引用都消失了。如果该对象仍然可访问,则它仍然存在。

关于java - Java的垃圾收集器如何工作? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10568450/

10-12 04:16