当我的程序使用addShutDownHook时,它的作用是什么?
答案 0 :(得分:2)
addShutDownHook只添加一个新的Runnable(线程),只有在启动jvm shutdown序列时才由jvm运行。其中的代码与普通代码一样执行,但仅限于前面提到的特殊情况。它通常用于某些清理或记录目的
请重新检查所写的代码,以确保它与您的预期“逻辑”一致。
java中的信号处理(特别是在Windows上,文档仍然不是100%清晰) ref
答案 1 :(得分:0)
发送信号时会触发信号处理程序。信号不必关闭应用程序,如果应用程序关闭,则不会调用信号处理程序。