Java Shutdown函数未执行

前端之家收集整理的这篇文章主要介绍了Java 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获取更多详细信息.

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

猜你在找的Java相关文章