Ich habe mir jetzt Deinen Code nicht angeschaut
es ist einfach zu spät.
Aber mla kurz zu Threads. Generell bringen Thread eigentlich nur ein zwei Situationen einen Vorteil.
1. Das Programm "friert" ein, während aufwendiger Berechnungen.
2. Das Programm läuft auf einem Mehrprozessorsystem.
Auf einem Einprozessorsystem wird der Programmablauf auf jeden Fall langsamer, aber eine "nicht eingefrorene" Applikation mag dieses rechtfertigen. Je mehr Threads, destso größer der Overhead, welcher vom
OS aufgebracht werden muss, um diese zu verwalten.