ThreadHelper's ExecutorService does not get shutdown when the application is stopped.
I created a new public static utility method in ThreadHelper that calls executorService.shutdown().
I called this new method in the TerminalAppStarter in the overridden JavaFX Application.stop() method.
This will ensure the ExecutorService is shutdown when JavaFX exits.
ThreadHelper's ExecutorService does not get shutdown when the application is stopped.
I created a new public static utility method in ThreadHelper that calls executorService.shutdown(). I called this new method in the TerminalAppStarter in the overridden JavaFX Application.stop() method. This will ensure the ExecutorService is shutdown when JavaFX exits.