Ich empfehle maximal 5 Threads pro Prozess, ansonsten wirds ersten für den Programmierer zu kompliziert und zweitens verbät der Prozess Resourcen, indem er einfach nur zwischen den Threads hin und her wechselt.
BtW: Ich habe einen 1.8GHz-Prozessor, bei langsameren Rechnern könnte die Obergrenze schon bei 2 liegen.