首页 > 解决方案 > 如何退出 Java 运行时并保存我当前的进度?

问题描述

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

标签: javaruntime

解决方案


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

Runtime.getRuntime().addShutdownHook(new Thread(() -> { //write to .xlsx }));


推荐阅读