Використання пулу потоків забезпечує кращий контроль створення потоків та економить ресурси створення потоків. Також використання пулу потоків спрощує розробку багатопотокових програм, спрощуючи створення та маніпулювання потоками.
Значення максимально допустимої кількості потоків у пулі може змінюватись. У разі двоядерного ЦП воно за замовчуванням складає 1023 робітники потоків та 1000 потоків введення-виведення.
Пул потоків – автоматизований тип посилань на посилання на робочі потоки мовою C#. Визначено у просторі імен бібліотеки типів System. Treading. По суті виконує роль посередника між планувальником завдань операційної системи та потоками, реалізованими у межах .
Як працює ThreadPoolExecutor: 1) При додаванні нового завдання воно поміщається в кінець черги. 2) Якщо черга заповнена буде викинуто виняток. 3) Кожна нитка після виконання завдання бере чергове завдання із черги і починає виконувати його.