首页 > 解决方案 > 在Java中关闭时如何保存数据

问题描述

我制作了某种视频播放器。我想在关闭程序时将观看到数据库的用户的分钟数保存下来。我怎样才能做到这一点?如何在退出时编写操作?

标签: java

解决方案


做到这一点的方法是使用 method Runtime.getRuntime().addShutdownHook(Thread hook)。它将注册一个新的虚拟机关闭挂钩,您可以在其中保存数据。当 JVM 关闭时,将调用钩子并执行您的代码。

这是一个简单的演示

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
    @Override
    public void run() {
        // do something
    }
}));

推荐阅读