javas内存使用无法释放

标签 java core

我编写了一个与 odbc 交互并将消息输入 GUI 的应用程序。由于某种原因,随着 Activity 的进行,java 内存使用量会增长到超过 1GB RAM。该应用程序很简单,不应该像那样运行内存...我认为因为线程非常繁忙并且无论如何都不会被抑制,java没有机会释放它分配的内存,所以它变得越来越大。我想做的是线程中的某个地方强制java释放内存。谁能告诉我该怎么做?

谢谢..

最佳答案

尝试像 VisualVM(包含在 JDK6 中)或 eclipse TPTP 这样的分析器.

作为起点:您是否关闭所有语句和结果集?在 mysql 中,我遇到了带有 JDBC 驱动程序的内存错误。

关于javas内存使用无法释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375064/

相关文章:

linux - 进程被信号 6 终止,核心在 libc 中显示了一种循环

java - 在数字时钟中显示 JPanel 中的数字时出现问题

java - 带有 Spring 示例失败的嵌入式 Jetty

java - 为什么我可以调用私有(private)方法?

drupal - 如何使用 drush make 将补丁应用到 drupal 核心

linux - 核心转储文件名使用 core_pattern %e.%p.core 获取线程名称而不是可执行文件名称

linux - 如何在不调用外部工具(如 gdb)的情况下从 C 中的核心转储文件生成堆栈跟踪

java - 字符串对象及其文字是否被垃圾收集?

java - 是否有适用于 JBoss 4.2 到 JBoss 5.1 的迁移指南

java - 安卓开发入门