Hallo Allerseits,
ich habe da mal eine Verständnisfrage zum Thema Threads:
Ich habe hier einen Thread, denn ich in einer flexiblen Anzahl von Instanzen parallel ausführen möchte. Mein naiver Ansatz sieht so aus:
[JAVA=1]
for (int i = 0 ; i < maxThreads*interval; i = i + interval) {
ProductReader readerClone = reader.clone();
readerClone.start();
}
[/code]
ProductReader erweitert natürlich java.lang.Thread und solange die Schleife ausgeführt wird, werkeln die Threads auch wunderbar parallel vor sich hin. Nur, so bald die schleife beendet wird (was sofort geschieht, wenn ich sie nicht im Debugger anhalte), werden auch die Threads beendet.
Mir ist vollkommen klar, das so ein Konstrukt nur in Ausnahmefällen Sinn macht. Aber ich möchte es eben gerne lernen und deshalb ausprobieren.
Kann mir jemand sagen, was ich da falsch gemacht habe, bzw. wie man dieses Problem am elegantesten/richtig löst?
Viele Grüße
neurox
ich habe da mal eine Verständnisfrage zum Thema Threads:
Ich habe hier einen Thread, denn ich in einer flexiblen Anzahl von Instanzen parallel ausführen möchte. Mein naiver Ansatz sieht so aus:
[JAVA=1]
for (int i = 0 ; i < maxThreads*interval; i = i + interval) {
ProductReader readerClone = reader.clone();
readerClone.start();
}
[/code]
ProductReader erweitert natürlich java.lang.Thread und solange die Schleife ausgeführt wird, werkeln die Threads auch wunderbar parallel vor sich hin. Nur, so bald die schleife beendet wird (was sofort geschieht, wenn ich sie nicht im Debugger anhalte), werden auch die Threads beendet.
Mir ist vollkommen klar, das so ein Konstrukt nur in Ausnahmefällen Sinn macht. Aber ich möchte es eben gerne lernen und deshalb ausprobieren.
Kann mir jemand sagen, was ich da falsch gemacht habe, bzw. wie man dieses Problem am elegantesten/richtig löst?
Viele Grüße
neurox