...
A thread pool ensures threads are used efficiently within the container. A number of threads are created at initialization and placed in the pool. When there is work to be done, for example to service a request, a free pool thread from the thread pool is allocated and then returned to the pool when the work has been completed.
...