java - 如何退出 Java 运行时并保存当前进度?

标签 java runtime

我正在寻找一种在退出 Java 运行时之前保存进度的方法。目前,我的脚本正在做一些分析,然后将它们写入 XLSX 文档中。有没有办法在控制台中写入“退出”或类似的内容,然后我的脚本将继续写入 XLSX?这是通过创建线程来实现的吗?我目前没有,它会自动运行。

最佳答案

您需要添加一个关闭钩子(Hook),该钩子(Hook)是一个线程,每次运行时以退出代码 0 退出时都会触发该线程。如果程序失败或断电,您必须小心不要以另一个退出代码退出,因为这会导致数据丢失。

Runtime.getRuntime().addShutdownHook(new Thread(() -> { //写入.xlsx }));

关于java - 如何退出 Java 运行时并保存当前进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134850/

相关文章:

java - 在 Java 中,如何打印类似于座位表的二维数组?

java - 删除 Java 二叉搜索树中的方法

java - 将继承类型之间的关系建模为 ORM

java - 这些方向我不清楚

MS-Access 2007 运行时 SendObject 崩溃

C# var 有强类型吗?

Python 嵌套 for 循环比单个 for 循环更快

java - 无法使用带有方法的枚举的动态类参数实例化 EnumMap

java - 通过另一个类使用 setter 时发生堆栈溢出异常

elasticsearch - 如何在海量数据集中查询繁琐的查询?