ThreadPoolExecutor should be allowed to complete pending tasks after Shutdown is called, but reject any new tasks.  Add an AwaitTermination method to allow for orderly shutdown before abandoning outstanding work.
3 files changed