我编写了一个与 odbc 交互并将消息输入 GUI 的应用程序。由于某种原因,随着 Activity 的进行,java 内存使用量会增长到超过 1GB RAM。该应用程序很简单,不应该像那样运行内存...我认为因为线程非常繁忙并且无论如何都不会被抑制,java没有机会释放它分配的内存,所以它变得越来越大。我想做的是线程中的某个地方强制java释放内存。谁能告诉我该怎么做?
谢谢..
最佳答案
尝试像 VisualVM(包含在 JDK6 中)或 eclipse TPTP 这样的分析器.
作为起点:您是否关闭所有语句和结果集?在 mysql 中,我遇到了带有 JDBC 驱动程序的内存错误。
关于javas内存使用无法释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375064/