A thread pool manages a homogeneous pool of worker threads. In general worker threads are created once and are used to process a sequence of tasks. The re-use of threads reduces the thread creation and teardown overhead. The resource consumption is limited as the number of threads can be restricted. This leads to an improved system stability.
light-weight, no administration/management thread, synchronized scheduler, e.g. queue