Local threads for thread and process pool will die if the queue remains empty.  Adding tasks creates threads as needed