2008-09-02 9 views

答えて

12

JVMは、独自の信号に応答します。シャットダウンフックの実行を含む、JVMの正常なシャットダウンが発生するものがあります。他のシグナルはシャットダウンフックを実行せずにJVMを中断させます。

シャットダウンフックは、Runtime.addShutdownHook(Thread)を使用して追加されます。

JDKがJavaアプリケーション内の信号を処理する公式の方法はないと思います。しかし、私はthis IBM articleを見つけました。文書化されていないsun.misc.Signalクラスを使って、それを正確に記述しています。記事は2002年のもので、JDK 1.3.1を使用していますが、sun.misc.SignalクラスがJDK 1.6.0にまだ存在することを確認しました。

+0

この記事はどんなJVMでも役に立ちますが、IBM JVMのみを参照しています(注:この記事で説明する信号処理は、IBM JVMバージョン1.3.1および1.4.2でのみ利用可能です) – logoff

+2

残念ながらリンク破損 - 404エラー。 – Hubbitus

+0

[this](http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/user/signals.html)は、次の場所にあります。 IBMの記事 – dimo414

関連する問題