我正在java-eclipse中运行一个程序,我希望在某些时候点击终止按钮强制终止。
如何在终止之前打印某些变量的值?
由于
答案 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);
}
});