2012-05-04 8 views
0

私のプログラムがaddShutDownHookを使用すると、それは奇妙に動作しましたか?JavaのaddShutDownHookとシグナルハンドラの違いは何ですか?

+3

タイトルとあなたの質問との関連を理解できません。あなたの質問は本当に一つではありません。あなたの実際の問題についてもっと詳しく教えてください。 – Mat

+0

-1。 Javaのシグナルハンドラはありません。あなたの質問は無意味です。 – EJP

答えて

2

addShutDownHookだけで、JVMのシャットダウンシーケンスが開始された場合にのみ、JVMによって実行される新しいRunnableを(スレッド)を追加します。コードは通常のコードのように実行されますが、前述の特殊なケースでのみ実行されます。これは通常、クリーンアップやログ記録の目的で使用されます。

書かれたコードを再確認して、「論理的に」合っていることを確認してください。信号が送信されたときにJavaで扱う

信号(特にWindows上で、ドキュメントがまだ100%では明らかではありません) ref

0

シグナルハンドラがトリガされます。信号はアプリケーションをシャットダウンする必要はなく、アプリケーションがシャットダウンされている場合は、シグナルハンドラは呼び出されません。

関連する問題