Possible Duplicate:
What is the garbage collector in Java?
在我的程序中,我设置了一个函数,该函数在一定时间后调用另一个函数(出于本示例的目的,我们将其设置为 20 分钟),使用 ScheduledThreadPoolExecutor
.
被调用的函数,我们会说是 removeStat(Character char)
。在该方法中,它引用侧字符中的函数(我们会说 char.getClient().getWriter()
)。我们假设在 20 分钟的等待期内,相关角色注销并且不再需要其角色实例。
Java 垃圾收集器是否会删除 Character
当时的类,导致 removeStat
中的 char为空,或者它知道要等待直到调用完成吗?
最佳答案
垃圾收集器(包括 Java 的)足够聪明,您不必担心这一点。垃圾收集器不会对任何内容进行垃圾收集,直到所有对它的引用都消失为止。如果该对象仍然可访问,则它仍然存在。
关于java - Java 的垃圾收集器是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568450/