Java 如何*强制*执行关机挂钩

Java 如何*强制*执行关机挂钩,java,shutdown-hook,Java,Shutdown Hook,我们基于Java-1.7的应用程序使用SWT,当(Windows)系统关闭(或重新启动)时,SWT部分被正确处理,应用程序将以system退出。退出(0),但注册的关闭挂钩(清理临时目录)不会根据日志执行 如何强制执行关闭挂钩,例如从代码执行?您确定挂钩注册正确吗?在任何情况下,如果您有对线程的引用,那么您可以手动.start()它们,对吗?当然,它们是正确注册的,因为它们是在手动退出时执行的。不幸的是,我无法访问注册的所有位置-一些位于第三方库中。另一种可能是关闭挂钩线程被中断了吗?如果是这样

我们基于Java-1.7的应用程序使用SWT,当(Windows)系统关闭(或重新启动)时,SWT部分被正确处理,应用程序将以
system退出。退出(0)
,但注册的关闭挂钩(清理临时目录)不会根据日志执行


如何强制执行关闭挂钩,例如从代码执行?

您确定挂钩注册正确吗?在任何情况下,如果您有对
线程的引用
,那么您可以手动
.start()
它们,对吗?当然,它们是正确注册的,因为它们是在手动退出时执行的。不幸的是,我无法访问注册的所有位置-一些位于第三方库中。另一种可能是关闭挂钩线程被中断了吗?如果是这样的话,就我在ApplicationShutdownHooks.java中看到的情况来看,它们将不会完成。