java - 在Java中关闭时如何保存数据
问题描述
我制作了某种视频播放器。我想在关闭程序时将观看到数据库的用户的分钟数保存下来。我怎样才能做到这一点?如何在退出时编写操作?
解决方案
做到这一点的方法是使用 method Runtime.getRuntime().addShutdownHook(Thread hook)
。它将注册一个新的虚拟机关闭挂钩,您可以在其中保存数据。当 JVM 关闭时,将调用钩子并执行您的代码。
这是一个简单的演示
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
// do something
}
}));
推荐阅读
- javascript - 第二次尝试反应功能松散状态
- swift - 快速省略命名空间
- c - 了解 C 程序的堆栈和红色区域
- python - 角图:“比样本更多的维度”错误
- java - Android 连接到 Java 服务器
- redux - 处理动作时 Redux 不会更新状态
- python-3.x - 如何正确使用 Pandas DataFrame
- html - 如何添加单个短线,'|' 作为 html 表中的列分隔符
- amazon-web-services - 将 AWS AppSync 扩展到 1000 rps 以上
- sql - 在 SQL (Amazon Redshift) 中使用正则表达式提取标签