N
NeedThreadPool
Gast
Hallo liebe Leute,
ich hab hier gerade ein Thema bei dem ich eure Hilfe gebrauchen könnte.
Ich möchte ein Programm "Multi-Threaded" gestalten da ich extrem viele
gleichartige Aufgaben mit mehreren Objekten ausführen muss.
Jetzt habe ich eine Klasse Worker die Runnable implementiert.
Dieser Worker übernimmt ein Element aus einer Liste und arbeitet mit dem
Element einige Arbeitsschritte ab.
Die Elemente aus der Liste könnte ich natürlich also teilweise gleichzeitig abarbeiten.
Ich sage extra teilweise, denn in der Liste könnten theoretisch auch 10.000 Elemente enthalten sein.
Jetzt habe ich gelesen, dass es ein Konstrukt gibt, welches sich ThreadPool nennt.
Ich kann wohl dem ThreadPool ein Runnable übergeben, und der ThreadPool managed
dann wie viele Threads es geben darf, wann ein Runnable abgearbeitet ist und der Thread
ein neues übernehmen kann usw.
Ich konnte leider bisher kein Beispiel finden, dass ich so wirklich verstanden habe
(ja ich habe einiges gelesen aber der Groschen will nicht fallen).
Vielleicht ist es jemandem möglich ein einfaches Beispiel zu konstruieren, damit
ich langsam lernender Anfänger eine Chance habe das zu verstehen
Also nochmal kurz zusammengefasst:
- Ich habe eine Liste mit theoretisch unbegrenzter Anzahl an Elementen
- Jedes Element wird einem Worker übergeben, welcher Runnable implementiert
- Jedes Element aus der Liste MUSS abgearbeitet werden, bevor das Programm fertig ist
Hoffe ihr könnt mir helfen bzw. habt Lust dazu
ich hab hier gerade ein Thema bei dem ich eure Hilfe gebrauchen könnte.
Ich möchte ein Programm "Multi-Threaded" gestalten da ich extrem viele
gleichartige Aufgaben mit mehreren Objekten ausführen muss.
Jetzt habe ich eine Klasse Worker die Runnable implementiert.
Dieser Worker übernimmt ein Element aus einer Liste und arbeitet mit dem
Element einige Arbeitsschritte ab.
Die Elemente aus der Liste könnte ich natürlich also teilweise gleichzeitig abarbeiten.
Ich sage extra teilweise, denn in der Liste könnten theoretisch auch 10.000 Elemente enthalten sein.
Jetzt habe ich gelesen, dass es ein Konstrukt gibt, welches sich ThreadPool nennt.
Ich kann wohl dem ThreadPool ein Runnable übergeben, und der ThreadPool managed
dann wie viele Threads es geben darf, wann ein Runnable abgearbeitet ist und der Thread
ein neues übernehmen kann usw.
Ich konnte leider bisher kein Beispiel finden, dass ich so wirklich verstanden habe
(ja ich habe einiges gelesen aber der Groschen will nicht fallen).
Vielleicht ist es jemandem möglich ein einfaches Beispiel zu konstruieren, damit
ich langsam lernender Anfänger eine Chance habe das zu verstehen
Also nochmal kurz zusammengefasst:
- Ich habe eine Liste mit theoretisch unbegrenzter Anzahl an Elementen
- Jedes Element wird einem Worker übergeben, welcher Runnable implementiert
- Jedes Element aus der Liste MUSS abgearbeitet werden, bevor das Programm fertig ist
Hoffe ihr könnt mir helfen bzw. habt Lust dazu