Thread pool:

Each thread needs its own stack, own memory Large threads causes large context switch So we need to cap maximum number of thread we need to create and we call that a thread pool.

`Decide size:

`Implementation:

Concurrent blocking queue of thread