Chinaunix

标题: JAVA中如何在安全退出程序后释放资源 [打印本页]

作者: beingo    时间: 2004-09-21 11:34
标题: JAVA中如何在安全退出程序后释放资源
比如当前我运行的类调用了另一个类文件,如何在当前类设定,在调用其它类时就自动关闭本类,释放资源?


DISPOSE_ON_CLOSE和EXIT_ON_CLOSE
有什么区别吗

我如果设定了setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
那么我在用Frame.dispose()时
是不是就代表完全退出?

谢谢,很急的,知道的告诉下
作者: sakulagi    时间: 2004-09-21 13:37
标题: JAVA中如何在安全退出程序后释放资源
【1】 理论上你不能控制任何资源的释放,除非退出JVM,因为所有的资源释放都是有JVM来管理的。
【2】 setDefaultCloseOperation()是用来设定窗口被关闭时候(比如点击了右上角的"x")的行为的。
DISPOSE_ON_CLOSE在窗口被关闭的时候会dispose这个窗口。
EXIT_ON_CLOSE在窗口被关闭的时候会退出JVM。
【3】如果你的程序没有其他线程在运行的话,当所有的窗口都被dispose了之后,JVM也会退出。
作者: beingo    时间: 2004-09-22 18:16
标题: JAVA中如何在安全退出程序后释放资源
好的,谢谢你了
JAVA有一点不好,在WINDOWS下运行时,非要有个DOS窗口在那
有没有办法不要这个窗口啊
作者: elgs    时间: 2004-09-22 20:03
标题: JAVA中如何在安全退出程序后释放资源
这有什么不好, 可以看到输出, 多好啊!
作者: sakulagi    时间: 2004-09-22 21:49
标题: JAVA中如何在安全退出程序后释放资源
你可以换个运行方法:
用javaw代替java命令试试




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2