【发布时间】:2010-06-24 02:36:12
【问题描述】:
我们有一个在浏览器窗口之外运行的 java 小程序。我一直认为单击 X 关闭窗口(或右键单击任务栏并选择关闭)是关闭小程序所需的全部操作。
但是,事实证明,当以这种方式关闭时,我们的小程序每次都会使 Safari(在 Mac 和 Windows 中)崩溃。
当小程序关闭时,我应该在代码中做些什么吗?在代码中想到的第一个罪魁祸首是一个为 Jabber/XMPP 进行套接字连接的类/库。
【问题讨论】:
-
你真的应该关闭所有可关闭的资源,以防JVM被回收。但是,它永远不应该“崩溃”。