Threads beschränken

ArnoldS

Mitglied
Bin noch beim Basteln bei meiner Index-Datei. Habe nun versucht das java-Programm multithreading-fähig zu machen. Ich möchte aber die Anzahl der Threads beschränken. Hier mein Code-Ausschnitt:
Java:
for (String s : listOfFiles){
                new Thread(new Crawler(s)).start();
       }
Das Problem liegt darin, dass so immer gleich viele Threads wie Files erstellt werden. Ich möchte die Threads auf 10 gleichzeitig beschränken. ich habe dabei mal an
Java:
for (int i = 1; i<= MAX_THREADS; i++) {
  new Thread(new Crawler(s)).start();
}
Aber das funktioniert ja nur dann, wenn ich MAX_THREADS > Anzahl Dateien ist. Irgendwie stehe ich auf der Leitung. Es sollte so sein, dass MAX_THREADS (zb: 10) ausgeführt werden. Also 10 Datein werden gescannt und sobald Thread1 fertig hat, kann wieder ein neuer starten, also immer höchstens 10 aktive Threads gleichzeitig.
Irgendwie denke ich da falsch!
danke
arnold
 
danke, nach einem ersten Blick darauf könnte dies die Lösung meines Problems sein. Werde es morgen genauer studieren. Vielen Dank Dir, Super Forum ! So bekommt man als Java-Anfänger Freude an der Programmierung.

grüsse aus südtirol
arnold
 

Neue Themen


Zurück
Oben