java 窗体组件 内存回收的疑问:如何回收关闭了的窗体 的内存,用什么方法
假如说我用java写了一个QQ聊天软件我双击好友列表弹出了一个聊天对话框(JDialog),当我关闭聊天对话框的时候如何回收该聊天对话框及它内部所有组件的内存附:不能使用...
假如说 我用java写了一个QQ聊天软件 我双击好友列表 弹出了一个聊天对话框(JDialog) , 当我关闭聊天对话框 的时候 如何回收该聊天对话框 及 它内部所有组件的内存 附:不能使用System.exit()方法
展开
3个回答
2014-01-11
展开全部
其实java内存都是由jvm来控制的,1楼的答案是正解,当对象有段时间不被调用或者失去引用(JVM有一套很复杂的算法),在jvm的调度下会被垃圾回收掉。我们通过System.gc()方法也只是同志jvm你应该去回收下垃圾了,而不是让jvm立马去释放内存。java在内存这一块是比较难的,但是你要相信jvm这个东西比绝大多数的程序员对内存的控制还牛。
2014-01-11
展开全部
好像记得有个dispose 是释放资源但是!!!!!!!!!占用的内存回收 什么时候 回收 是由虚拟机控制的 我们是不能控制的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-11
展开全部
把你创建的JDialog对象dialog=null,然后System.gc()即可.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询