2008-10-25 5 views

Répondre

7

J'ai trouvé un article à ce sujet sur IBM developerWorks. Lorsque le système d'exploitation soulève un signal à la machine virtuelle Java, le thread répartiteur de signal passe le signal au gestionnaire approprié

Revelations on Java signal handling and termination par Chris White, ingénieur logiciel, IBM

+0

Le lien est cassé, il semble qu'il a été transcrit ici: http://blog.intelligencecomputing.io/twitter/2348/revelations-on-java-signal-handling-and-termination – conorgriffin

+0

Ce lien ne semble pas mieux . –

+1

@conorgriffin Je peux confirmer que le lien est également cassé. J'ai trouvé l'article transcrit sur [blog.intelligenttime.net] (http://blog.intelligenttime.net/java/2348/revelations-on-java-signal-handling-and-termination). – elisman

4

Les signaux OS sont intrinsèquement mono-thread, il est donc important qu'ils soient tous traités sur le même fil. Ainsi, un répartiteur est un moyen naturel d'y parvenir. Pensez-y comme le fil de l'événement GUI unique pour AWT. Sur une note tangentielle, si vous êtes Linux et que votre JVM charge une bibliothèque native qui insère ses propres gestionnaires de signaux, vous devrez précharger libjsig.so. J'ai découvert à la dure quand une bibliothèque de mise en réseau de tiers a arraché par intermittence mes connexions avec des sigpipes mal dirigés.

Questions connexes