加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java Shutdown函数未执行

发布时间:2020-12-14 05:53:42 所属栏目:Java 来源:网络整理
导读:在我的应用程序的main()中,我有以下代码来备份数据,以便在系统关闭时不会丢失. //add hook to trigger Production Shutdown sequence Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { public void run() { Production.shutdown(); } }));
在我的应用程序的main()中,我有以下代码来备份数据,以便在系统关闭时不会丢失.
//add hook to trigger Production Shutdown sequence
    Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
        public void run() {
            Production.shutdown();
        }
    }));

但是,无论我按下IDE中的“停止”按钮还是依靠通过日志输入(下面显示的代码),它似乎都不会将数据保存到数据库或将任何日志写入控制台.

ctx.deploy(server);

    server.start();

    //start the production process
    Production.init();

    System.in.read();
    server.stop();

为什么没有执行此关闭功能?

解决方法

您需要使用Exit按钮,而不是Stop,see my answer here以获取更多详细信息.

请注意,此功能目前仅在运行模式下可用,而不在调试中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读