java - 如何退出 Java 运行时并保存我当前的进度?
问题描述
我正在寻找一种在退出 Java 运行时之前保存进度的方法。目前,我的脚本正在做一些分析,然后将它们写入 XLSX 文档中。有没有办法在控制台中写“退出”或类似的东西,之后我的脚本将继续写入 XLSX?这是通过创建线程来实现的吗?我目前没有,因此它会运行。
解决方案
您需要添加一个关闭挂钩,该线程将在每次运行时以退出代码 0 退出时触发。如果程序失败或断电,您必须小心退出另一个退出代码,因为这将导致数据丢失.
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
//write to .xlsx
}));
推荐阅读
- react-native - 在我的代码中需要对 useState 和 Events 有所了解
- javascript - 当我发送 GET 请求时:错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头
- python - 了解 numpy 向量化
- runtime-error - 参考书目导致 rmarkdown::render() 失败
- r - 如何从参数集中递归重采样,直到在 R 中满足所需条件?
- php - Laravel 中的 Maatwebsite\Excel - 填充背景颜色后,边框未在 excel 中显示
- java - Jackson 如何在 NO KNOWN 属性上失败 - 与 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 不同
- php - Mysql 查询在存储过程调用后返回布尔值
- python - 无法安装pygame
- javascript - 需要依赖 babel 7 的 NPM Module,但是我的项目使用的是 babel 6