2008-10-25 23 views

Respuesta

7

Encontré un artículo sobre esto en IBM developerWorks. Cuando el sistema operativo plantea una señal a la JVM, el hilo de señal operador le pasa la señal al controlador apropiado

Revelations on Java signal handling and termination por Chris White, ingeniero de software, IBM

+0

El enlace está roto, parece que ha sido transcrito aquí: http://blog.intelligencecomputing.io/twitter/2348/revelations-on-java-signal-handling-and-termination – conorgriffin

+0

Ese enlace no se ve mejor . –

+1

@conorgriffin Puedo confirmar que el enlace también está roto. Encontré el artículo transcrito en [blog.intelligenttime.net] (http://blog.intelligenttime.net/java/2348/revelations-on-java-signal-handling-and-termination). – elisman

4

señales OS son inherentemente un único subproceso, por lo que es importante que todos se manejen en el mismo hilo. Entonces, un despachador es una forma natural de lograr esto. Piense en ello como el único hilo de evento GUI para AWT.

En una nota tangencial, si usted es Linux y su JVM carga una biblioteca nativa que inserta sus propios manejadores de señal, entonces deberá precargar libjsig.so. Descubrí por el camino difícil cuando una biblioteca de redes de terceros rompió intermitentemente mis conexiones con sigpipes mal dirigidos.

Cuestiones relacionadas