【发布时间】:2012-09-03 06:22:12
【问题描述】:
来自IBM article on handling memory leaks in Java:
垃圾收集器从根节点开始,持续存在的类 贯穿 Java 应用程序的整个生命周期,并横扫所有 被引用的节点。当它遍历节点时,它保持 跟踪哪些对象正在被主动引用。任何类 不再被引用然后有资格成为垃圾 集。可以返回这些对象使用的内存资源 删除对象时发送到 Java 虚拟机 (JVM)。
在 Java 应用程序的整个生命周期中存在哪些类?
【问题讨论】:
-
EDT 持有的任何东西,框架管理的任何东西等,应用程序起点持有的实例。
-
因为java类继承自唯一一个类Object所以这个类是通过java app持久化的
-
@Geek EDT 是事件调度线程,是处理 Swing/AWT 的后台内容。 docs.oracle.com/javase/tutorial/uiswing/concurrency/…
-
它不是依赖于应用程序吗?你如何概括这一点?您的应用程序可能有 X 类,而我的应用程序有 Y 类,所以我觉得这个问题的答案将取决于应用程序。
标签: java memory-leaks