比Java中的Runtime.setShutdownHook()更多地区分关闭
作者:互联网
有没有办法添加一个只在程序因系统关闭而关闭时才会触发的关闭钩子.
我不希望代码在代码定期完成时运行,只在其他Exits上运行.
使用addShutDownHook,无论程序如何终止,线程都会运行
解决方法:
您可以为程序设置安全策略或添加SecurityManager.
然后,当调用System.exit(常规退出)时,将调用SecurityManager的checkExit方法.在该方法中,您可以使用Runtime#removeShutdownHook取消注册关闭钩子.
标签:java,shutdown,exit,shutdown-hook 来源: https://codeday.me/bug/20190624/1276843.html