According to Brian Goetz's Java Concurrency in Practice JVM can't exit until all the (nondaemon) threads have terminated, so failing to shut down an Executor could prevent the JVM from exiting.
I.e. System.exit(0) doesn't necessarily work as expected if there are Executors around. It would seem necessary to put some kind of
public void stop() { exec.shutdown() }
methods to all classes that contain Executors, and then call them when the application is about to terminate. Is this the only way, or is there some kind of shortcut to shut down all the Executors?