Wenn ich jetzt z.B. den Ordner wechsle soll natürlich der Aktualisierungs-Thread davor gestoppt werden.
Das heißt, wenn der Benutzer zuerst auf Ordner A klickt, dann auf Ordner B und wieder auf A, dann möchtest du alles jedes Mal neu starten? Warum?
Wäre es nicht sinnvoller, wenn du anzeigst, dass da noch ein Thread läuft, den man ggf. manuell abbrechen kann? Es spricht doch nichts dagegen, wenn gleichzeitig mehrere Anfragen laufen, oder?
Die Anzahl der Threads beschränkt sich damit schon einmal auf die Anzahl der Ordner. Zusätzlich kannst du noch eine Maximalanzahl festlegen bzw. konfigurierbar haben.