0

我正在开发一个具有完整 java 代码和 SQL 的项目,应用程序从 shell 脚本启动。当用户按下 Ctrl^C 时,我想执行一些清理任务(关闭事务 n 记录突然消息)。

我尝试通过 Runtime.getRuntime().addShutdownHook(Thread) 添加关闭任务

但是每次我的应用程序退出 VM 时它都会执行,我永远不知道该命令是否已成功终止/执行。

我正在寻找一些实现这一点的指针。

  • 提前致谢..!!!
4

1 回答 1

0

如果您覆盖 SecurityManager checkExit(int status) 方法,它将起作用。但这不是处理此类事件的推荐方式。如果我的代码遇到 ctrl+c,我通常喜欢在下次看到不一致的地方时进行清理。这通常不是一个坏主意。

于 2015-04-27T20:02:54.147 回答