Und jetzt noch kurz zurück zum Thema: Ich persönlich halte es gern so, das die Threads sich aus einem Pool bedienen (bzw. bedient werden).
Das hat, gegenüber der "Bereichs-Lösung", den Vorteil, das ein Thread mal etwas länger arbeiten kann und die anderen Threads dadurch für ihn "einspringen".
//edit: Sorry an alle, denen ich mit der Einleitung (und
nur das sollte es sein) zu nahe getreten bin.