右键选择jtable的一行,弹出一个jdialog显示详细内容。
刚开始都正常,可是当我选择弹出7、8次就很慢,有时候等半天出现java.lang.OutOfMemoryError!不是说java是自动回收内存的么,我关掉jdialog不是就行了么,为什么会有时候慢,有时候快!求助各位高手!
刚开始都正常,可是当我选择弹出7、8次就很慢,有时候等半天出现java.lang.OutOfMemoryError!不是说java是自动回收内存的么,我关掉jdialog不是就行了么,为什么会有时候慢,有时候快!求助各位高手!
顺便问个一下,是不是代码中少定义一些变量,用的时候尽量用一个变量来实例化好,要是这样我以后就要注意了!
其次,java中有些资源是必须执行close操作的,例如数据库连接,ResultSet,io等等,否则就会出现outofMemory.
最后,造成outofmemeory的情况不止是内存泄漏,还有当你读一个大的对象进入内存时,但是它的大小超过了操作系统分配给jvm的最大内存,那么也会出现outofMemory.
你这种情况典型的就是内存泄漏,查查应用程序是否对有些资源没有执行close操作。
或者每次用完了释放掉(下策,因为效率低下)。不过释放掉的方法记不太清楚了,好像是dispose()?自己查查吧。
结贴,给分