Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo alle zusammen,

ich habe folgendes Problem:

Ich habe eine Reihe von Aufgaben / Tasks. Sagen wir 100 Stück.

(Hatte vor diese über Runable Objekte zu realisieren.)

Diese möchte ich nun parallel in "5er-Paketen" via 5 Threads abarbeiten.

Immer wenn einer dieser 5 Threads frei wird, also dessen momentan zugeordneter Task terminiert, soll ein neuer Task nachrücken, sodass stets 5 parallel am Laufen sind.

Wie realisiere ich so etwas am besten ?

Mit einem ThreadPool und einer Art Queue?

Ich steh gerade ein bisschen aufm Schlauch ... könnt ihr mir einen Tipp geben, was genau ich suche?

Vielen Dank schonmal!

Gruß

mdg2004

Danke.

Die Zahl ist nur ein Bsp. - es spielt eigentlich keine Rolle, wie viele es sind. 5 nehme ich deswegen, weil ich schätze das 5 meiner Tasks meinen Server genug auslasten / nicht überlasten würden. ;)

(Es werden Daten heruntergeladen, geparsed und weiterverarbeitet in so einem Task.)

Ich will einmal zu bedenken geben, wirklich gut über die "Parallelisierung" nachzudenken. Nur weil es parallel verarbeitet wird, ist es nicht schneller. Um eine gute Parallelisierung zu erreichen, solltest Du Dein Problem zunächst wirklich umfassend analysieren, denn z.B. wenn Du irgendwo einen Datenaustausch (Mutex) zwischen zwei Tasks hast, kann Dir das unter Umständen jeden Performancegewinn wieder zu nichte machen

Phil

Ich habe jetzt den hier verwendet: ThreadPoolExecutor (Java Platform SE 6)

Vielen Dank für eure Tipps!

Gruß

MdG2004

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.