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

标签 java garbage-collection

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/

相关文章:

java.sql.SQLException : Column not found 异常

java - 如何在mybatis中为Set<MyEnum>指定typeHandler?

java - netty 堆栈关闭后重用 NioEventLoopGroup

java - AWS Lambda (Java) 调用错误的对象实例

java - 即使 HotSpot 中没有 CMS 的 Full GC,如何减少老年代的大小?

java - 如何将运行时已知的值 ('how many' 传递给 SQL 查询

java - Beanshell - 使用 arraylist

java - GKE 和 Stackdriver : Java logback logging format?

以最少的分配进行垃圾收集器开销?

Java:可靠地调用 GC?