加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么我的JDialogs会泄漏?

发布时间:2020-12-15 05:15:21 所属栏目:Java 来源:网络整理
导读:我有一个JFrame,我从它打开一个JDialog和另一个来自该对话框的JDialog – menas我有3个窗口可见(JFrame,JDialog1,Jdialog2). 当我关闭两个对话框并运行几次垃圾收集器时(来自netbeans profiler) 我可以看到JDialog2(从JDialog1打开的那个)是垃圾收集但是JDia
我有一个JFrame,我从它打开一个JDialog和另一个来自该对话框的JDialog – menas我有3个窗口可见(JFrame,JDialog1,Jdialog2).

当我关闭两个对话框并运行几次垃圾收集器时(来自netbeans profiler)
我可以看到JDialog2(从JDialog1打开的那个)是垃圾收集但是JDialog1(从JFrame打开)仍然挂在活动对象池中.

我每次都创建新对象 – 所以一段时间后我有一个OutOfMemoryError doue到内存泄漏.

我是否必须以特殊方式处理JDialogs,以免泄漏?

顺便说说
我做setDefaultCloSEOperation(JDialog.DISPOSE_ON_CLOSE)
在两个对话框上,

解决方法

要释放已分配的资源,您必须调用dispose方法.仅仅隐藏对话框是不够的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读