2012-01-20 33 views
9

En Eclipse, cuando ejecuta un programa, hay un maravilloso botón de cuadrado rojo para detenerlo. Me pregunto cómo se hace esto. ¿Eclipse simplemente mata brutalmente el proceso correspondiente o hace alguna buena verificación segura en el estado del proceso antes de pedirle suavemente que se interrumpa o lo que sea?¿Cómo termina Eclipse un programa en ejecución?

Respuesta

7

¿Cómo exactamente podría eclipsar la "verificación en el estado del proceso" o pedir a los programas que se den de baja?

Debería ser una parte de la API estándar de Java que tendrían que implementar todos los programas de Java. No hay nada como eso. Ergo: eclipse no puede hacer eso. Todo lo que puede hacer es enviar un POSIX SIGTERM, pero como no hay API de Java que reaccione, no se puede capturar de forma útil, por lo que conduce a una finalización estricta del proceso.

8

Sí, Eclipse envía un mensaje de interrupción al proceso del programa. Entonces es un cierre brutal.

Cuestiones relacionadas