日期:2014-05-20  浏览次数:20709 次

内存溢出,问题可能出在哪?
第一次接触到这个概念是在 疯狂的程序员 看到的绝爷提到的没有关闭流。没想到自己也会遇到。

基于swing的桌面应用,内存溢出。操作结束后也不见释放,比如打开一个dialog,内存上涨,关闭后,没有降下来。直到溢出 java heap space
许多地方都有这个问题,
可能是什么原因?
有啥好的解决方法

------解决方案--------------------
不是Swing自己的问题,应该是程序设计的问题,检查创建dialog和关闭dialog的代码,是否有什么对象没有清理或释放。

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