2008-09-02 15 views

Répondre

12

La JVM répond seule aux signaux. Certains entraîneront l'arrêt normal de la JVM, ce qui inclut l'exécution de hooks d'arrêt. D'autres signaux provoquent l'abandon de la JVM sans exécuter de hooks d'arrêt. Les crochets d'arrêt sont ajoutés en utilisant Runtime.addShutdownHook(Thread).

Je ne pense pas que le JDK offre un moyen officiel de gérer les signaux au sein de votre application Java. Cependant, j'ai trouvé this IBM article, qui décrit l'utilisation de la classe sun.misc.Signal non documentée pour faire exactement cela. L'article date de 2002 et utilise JDK 1.3.1, mais j'ai confirmé que la classe sun.misc.Signal existe toujours dans JDK 1.6.0.

+0

Cet article pourrait être utile pour une machine virtuelle Java, mais il se réfère uniquement pour IBM JVMs (Note: Le traitement du signal décrit dans cet article est disponible avec la machine virtuelle Java IBM, versions 1.3.1 et 1.4.2 uniquement.) – logoff

+2

Malheureusement lien cassé - erreur 404. – Hubbitus

+0

Je pense que [this] (http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/user/signals.html) est le nouvel emplacement de l'article d'IBM. – dimo414

Questions connexes