Shouldn't this happen before you shut down the asyncExecutorService to which it is bound ?