Question

Est-il possible de gérer les signaux POSIX dans la machine virtuelle Java ?

Au moins SIGINT et SIGTUER devrait être assez indépendant de la plate-forme.

Était-ce utile?

La solution

La JVM répond seule aux signaux.Certains entraîneront l'arrêt progressif de la JVM, ce qui inclut l'exécution de hooks d'arrêt.D'autres signaux entraîneront l'abandon de la JVM sans exécuter de hooks d'arrêt.

Les crochets d'arrêt sont ajoutés à l'aide Runtime.addShutdownHook(Thread).

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

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top