Wrt the spec api, the executor is never shutdown. We could have a isInternalShutdown() that returns the value of the field && futures.isEmpty(), yet I had no use for that atm.