ExecutorService não está sendo desligado

eu tenho o seguinte código

    ExecutorService es = Executors.newSingleThreadExecutor();
    es.submit(new Runnable() {
           @Override public void run() 
           {
                  while(true);

            }
   });

es.shutdownNow();

O problema é que o ExecutorService não encerra após eu chamar o shutdownNow. A documentação diz que tenta parar todas as tarefas ativamente executadas.

Então, por que o ES não está encerrado?