Ich würde die Threads von der Klasse Thread ableiten, dann ein Flag in diese Klasse geben, und wenn der Thread fertig ist, dann dieses Flag auf false setzen, ansonsten ist das Flag true.
Das ist nur mal so eine Überlegung, ansosnten müsstest du mehr preis geben damit man da genaueres sagen kann.