ThreadPools und Queues

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

also ThreadPool hab ich noch nie benutzt, eine Queue ist aber relativ einfach zu realisieren
Mach eine zentrale Klasse die eine Queue enthält, die Threads enthalten eine Schleife, in der sie zu der Klasse rennen wo sie sich dann deine Daten holen.