我正在寻找一种在退出 Java 运行时之前保存进度的方法。目前,我的脚本正在做一些分析,然后将它们写入 XLSX 文档中。有没有办法在控制台中写入“退出”或类似的内容,然后我的脚本将继续写入 XLSX?这是通过创建线程来实现的吗?我目前没有,它会自动运行。
最佳答案
您需要添加一个关闭钩子(Hook),该钩子(Hook)是一个线程,每次运行时以退出代码 0 退出时都会触发该线程。如果程序失败或断电,您必须小心不要以另一个退出代码退出,因为这会导致数据丢失。
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
//写入.xlsx
}));
关于java - 如何退出 Java 运行时并保存当前进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134850/