Thread Pool

A thread pool is a software design pattern for achieving concurrency of execution in a computer program.

This was introduced to me during the Hemal Shah crash course.

A thread pool maintains multiple threads waiting for tasks to be allocated for concurrent execution by the supervising program.