Un thread pool este un set fix de worker thread-uri reutilizabile care extrag sarcini dintr-o coadă de lucru partajată. Evită costul creării unui thread per sarcină și limitează numărul de thread-uri concurente.
De ce să folosești unul
Crearea și distrugerea thread-urilor este costisitoare (alocare de stack, setup de scheduling OS), iar crearea nelimitată de thread-uri epuizează memoria și cauzează thrashing de context switch. Un pool amortizează costul creării și mărginește concurența.
sarcini → [ coadă de lucru ] → worker 1
worker 2 (N worker-i fix extrag & rulează)
worker 3
