¿Cómo cerrar todos los Ejecutores al salir de una aplicación?

Según la concurrencia de Java de Brian Goetz en la prácticaLa JVM no puede salir hasta que todos los subprocesos (que no sean de demonio) hayan terminado, por lo que no cerrar un Ejecutor podría evitar que la JVM se cierre.

Es decir. System.exit (0) no necesariamente funciona como se espera si hay Ejecutores alrededor. Parecería necesario poner algún tipo de

public void stop() { exec.shutdown() }

Métodos para todas las clases que contienen Ejecutores, y luego llamarlos cuando la aplicación está a punto de terminar. ¿Es esta la única forma, o hay algún tipo de atajo para cerrar todos los Ejecutores?

Respuestas a la pregunta(5)

Su respuesta a la pregunta