¿Apagar y esperar? ¿Qué primera llamada tiene alguna diferencia?

Cuál es la diferencia entre

ExecutorService eService = Executors.newFixedThreadPool(2);
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
eService.shutdown();

y

eService.shutdown();
eService.awaitTermination(1, TimeUnit.NANOSECONDS);

Realmente no entiendoshutdown(). Este método no espera a que las tareas enviadas previamente completen la ejecución. Significashutdown() ¿Puede terminar las tareas que han sido enviadas, pero no completadas? Probé algunos ejemplos, no lo prueban, por favor dame un ejemplo.