Java中的addShutDownHook和信号处理程序之间有什么区别?

时间:2012-05-04 09:23:21

标签: java signals shutdown

当我的程序使用addShutDownHook时,它的作用是什么?

2 个答案:

答案 0 :(得分:2)

addShutDownHook只添加一个新的Runnable(线程),只有在启动jvm shutdown序列时才由jvm运行。其中的代码与普通代码一样执行,但仅限于前面提到的特殊情况。它通常用于某些清理或记录目的

请重新检查所写的代码,以确保它与您的预期“逻辑”一致。

java中的信号处理(特别是在Windows上,文档仍然不是100%清晰) ref

答案 1 :(得分:0)

发送信号时会触发信号处理程序。信号不必关闭应用程序,如果应用程序关闭,则不会调用信号处理程序。