gpt4 book ai didi

java - 为什么这个 shutdownhook 不起作用?

转载 作者:搜寻专家 更新时间:2023-11-01 03:40:34 25 4
gpt4 key购买 nike

这是我的主要方法,它包含一个 shutdownhook:

public static void main(String args[]) {
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
JOptionPane.showMessageDialog(null, "Shutdown hook");
}
});

/* Create and display the form */
java.awt.EventQueue.invokeLater(
new Runnable() {
@Override
public void run() {
Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler());
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
});
}

问题是 JOptionPane根本没有出现。相反,框架关闭但应用程序本身仍在运行。附言。我不能使用 WindowClosing事件,因为它不会在 Mac OS X 上的 Cmd+Q 命令上触发。

最佳答案

调度线程已经关闭,或者可能在您提交到队列执行之前关闭。

你需要找到另一种方法来捕获退出事件,shutdown hook 在那里,所以你可以在 VM 退出时进行清理,所以你真的不希望在调用它时在 UI 中占用更多资源.

关于java - 为什么这个 shutdownhook 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com