Java Parallel Work Iterator?

Ich suche nach einer Klasse, in der ich eine Methode zur Ausführung der Arbeit überschreiben und die Ergebnisse wie ein Iterator zurückgeben kann. Etwas wie das:

ParallelWorkIterator<Result> itr = new ParallelWorkIterator<Result>(trials,threads) {

  public Result work() {
    //do work here for a single trial...
    return answer;
  }

};
while (itr.hasNext()) {
  Result result = itr.next();
  //process result...
}

Dies wird hauptsächlich für Dinge wie Monte-Carlo-Simulationen verwendet, aber ich möchte mich nicht jedes Mal mit dem Einrichten von Thread-Pools und dem Verwalten von zurückgegebenen Threads befassen müssen. Das habe ich in meiner eigenen Klasse gewürfelthoffnungsvoll erreicht dies, aber ich bin nicht sicher genug und dachte, ich würde prüfen, ob so etwas bereits existiert.

Bearbeiten: Um es klar zu machen, möchte ich, dass es nach jeder Rückkehr der Arbeitsmethode im Hintergrund weiterläuft und die Ergebnisse in die Warteschlange stellt, bis alle Versuche abgeschlossen sind. Die nächste Methode wartet möglicherweise auf die Rückkehr, bis ein Ergebnis in der Warteschlange vorliegt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage