【发布时间】:2012-10-20 13:50:00
【问题描述】:
我使用 jprofiler 来检测我的客户端代码的内存泄漏。在启动时 java.util.hashmap$entry 使用的内存急剧增加到 1700KB。之后它也减少了。堆转储显示 java.lang.ref.finalizer 正在使用最大内存。它得出什么结论?当我尝试在我的源代码中找到 finalize() 时,它不存在。在 HTML 文件中 finalize() 是这样使用的。 finalize,这是什么意思?原因是finalize()还是引用hashmap$entry导致泄露?
【问题讨论】:
-
没有
java.lang.ref.finalizer或java.util.hashmap$entry这样的东西。请用真实的类名或方法名或任何它们更新问题。 -
为什么会出现内存泄漏?您的应用程序是否给您
OutOfMemoryException?也许您只需要更改启动应用程序的内存量。
标签: java memory-leaks jprofiler finalize