Cómo manejar con gracia la señal SIGKILL en Java

¿Cómo maneja la limpieza cuando el programa recibe una señal de interrupción? Por ejemplo, hay una aplicación a la que me conecto que quiere que cualquier aplicación de terceros (mi aplicación) envíe un finishcomando al cerrar la sesión. ¿Cuál es la mejor opción para enviar ese finishcomando...