Je regardais à travers un vidage de thread d'un processus Java, et notez certains threads bloqués par le répartiteur de signaux.Qu'est-ce que le thread du répartiteur de signaux java?
Qu'est-ce qu'un répartiteur de signaux? Qu'est ce que ça fait?
Je regardais à travers un vidage de thread d'un processus Java, et notez certains threads bloqués par le répartiteur de signaux.Qu'est-ce que le thread du répartiteur de signaux java?
Qu'est-ce qu'un répartiteur de signaux? Qu'est ce que ça fait?
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
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.
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
Ce lien ne semble pas mieux . –
@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