退出Java应用程序之前进行清理

时间:2011-04-17 19:58:48

标签: java swing nio

我正在使用Swing编写一个小型Java应用程序。 该应用程序还有一个网络组件。

我想在退出之前运行一些代码(关闭通道,键等)。有没有办法做到这一点,不需要在我的界面中添加一个Exit按钮,在其中进行清理,然后执行System.exit( )?

3 个答案:

答案 0 :(得分:8)

您可以使用Runtime#addShutdownHook函数添加在JVM关闭时运行的函数。

答案 1 :(得分:5)

您应该可以在windowClosing()中执行您想要的操作,显示为here

答案 2 :(得分:1)

'关闭键':SelectionKeys?你不需要对这些做任何事情。关闭频道会自动取消其所有SelectionKeys。除非你有待处理的数据,你需要刷新你不需要关闭频道,操作系统也会为你做。