Deine Eingangsfrage war ja erst mal, ob Threads überhaupt nötig sind an dieser Stelle. Da wäre die Gegenfrage: Soll denn noch irgendwas anderes passieren, während die Abfragen laufen? Soll der Benutzer noch an anderer Stelle im Programm arbeiten können? Oder möchtest du einfach nur, dass das Programm nicht den Eindruck macht, es sei eingefroren?
Das ging aus deiner Beschreibung nicht so ganz hervor.
Bis denn
Bommel