Auf Thema antworten

Was ich hier noch erwähnen möchte:

Der Ansatz ist nur begrenzt gut. Denn Du erstellst sehr schnell sehr viele Threads. Der Computer kann diese aber nur begrenzt parallel ausführen. Daher wirst Du bei großer Anzahl an Elementen schnell in eine Situation kommen, wo die CPU vor allem zwischen Threads umschaltet aber die Threads kaum noch Zeit bekommen.


Daher macht es Sinn, da eine Lösung zu finden, die die Anzahl der Threads begrenzt. Also nur n Threads und wenn die voll sind, dann werden keine weiteren Threads mehr benutzt. Dazu kann man sich überlegen, wie man dies bauen könnte.


Es gibt dazu aber auch prinzipiell schon Lösungen. So Thread Themen finden sich oft unter dem Stichwort ThreadPool. Ein sehr interessanter Artikel könnte z.B. https://www.baeldung.com/thread-pool-java-and-guava sein - speziell der Abschnitt 3.4 ForkJoinPool.



Oben