Java:在强制程序终止之前打印消息

时间:2014-01-22 18:09:45

标签: java

我正在java-eclipse中运行一个程序,我希望在某些时候点击终止按钮强制终止。

如何在终止之前打印某些变量的值?

由于

2 个答案:

答案 0 :(得分:1)

您可以注册shutdown hook,如下所示:

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
    @Override
    public void run() {
        // do some stuff before exiting
    }
}));

根据javadoc:

  

当虚拟机开始关闭序列时,它将启动   所有已注册的关闭钩子都以某种未指定的顺序挂起并让它们   同时运行。

答案 1 :(得分:1)

System.exit();可用于终止JVM。您的应用程序无论如何都会在代码中的相同位置退出。

如果exit是按钮

exit.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
        System.exit(0);
    }
});