内存溢出,问题可能出在哪?

jidu01 2012-03-28 08:40:41
第一次接触到这个概念是在 疯狂的程序员 看到的绝爷提到的没有关闭流。没想到自己也会遇到。

基于swing的桌面应用,内存溢出。操作结束后也不见释放,比如打开一个dialog,内存上涨,关闭后,没有降下来。直到溢出 java heap space
许多地方都有这个问题,
可能是什么原因?
有啥好的解决方法
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingViker 2012-03-28
  • 打赏
  • 举报
回复
你创建的对象是不是保存在成员变量里了 所里不会被垃圾回收
安特矮油 2012-03-28
  • 打赏
  • 举报
回复
可以检查一下代码内是否大量创建的对象被什么东西一直持有的,导致jvm无法回收从而致使jvm堆内存溢出
MiceRice 2012-03-28
  • 打赏
  • 举报
回复
不是Swing自己的问题,应该是程序设计的问题,检查创建dialog和关闭dialog的代码,是否有什么对象没有清理或释放。

另外,不是说你一关闭什么东西,JVM就会立即释放内存的,JVM回收内存也是有时机的。

50,542

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧