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:
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
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
Java:
for (String s : listOfFiles){
new Thread(new Crawler(s)).start();
}
Java:
for (int i = 1; i<= MAX_THREADS; i++) {
new Thread(new Crawler(s)).start();
}
Irgendwie denke ich da falsch!
danke
arnold