Creates a new worker pool.
the number of threads
a thread factory to create new threads
if threads can not be created, due to resource limits, etc.