当我的 java 应用程序关闭时 - 我的关闭挂钩直到最后都没有完全运行。
在java doc中它提到
关闭钩子也应该快速完成它们的工作......
(请参阅文档),因为它会快速关闭应用程序。
我想尝试解决它(也许将其设置为非守护线程)
所以我首先尝试使用一个简单的应用程序来重建它。
我使用添加钩子
Runtime.getRuntime().addShutdownHook(new Thread(){
@Override public void run() {
for (int i = 0; i < 1000000; i++) {
System.out.println(i);
}
}
});
我扔了一个
System.exit(1);
在此示例中,关闭过程一直计数到结束,没有问题。(所以没有重建)
如何在我的应用程序中修复它?
我怎样才能重建它?