Hallo,
Ich habe das Problem, dass ich einen ExecutorService brauche, der mir immer einen Thread nach dem anderen (in hinzugefügter Reihenfolge) abarbeitet. Jedoch darf erst ein anderer Thread drankommen, wenn der jetzige vollständig abgeschlossen wurde (ob erfolgreich oder durch eine Exception), nicht aber, wenn er nur schläft.
Wollte es zuerst so probieren:
Dieser ExecutorService nimmt jedoch auch einen anderen Thread an die Reihe, wenn jetziger nur schläft.
Gibt es eine andere Möglichkeit, dies zu machen? Habe auch schon an eine einfache Queue gedacht, jedoch müsste ich hier mit Listenern arbeiten, bzw. die Queue kontinuierlich abfragen, ob ein neuer Thread da ist, oder?
Ich hoffe ich bin überhaupt im richtigen Forum ^^
lg
Manuel
Ich habe das Problem, dass ich einen ExecutorService brauche, der mir immer einen Thread nach dem anderen (in hinzugefügter Reihenfolge) abarbeitet. Jedoch darf erst ein anderer Thread drankommen, wenn der jetzige vollständig abgeschlossen wurde (ob erfolgreich oder durch eine Exception), nicht aber, wenn er nur schläft.
Wollte es zuerst so probieren:
Java:
Executors.newSingleThreadExecutor();
Dieser ExecutorService nimmt jedoch auch einen anderen Thread an die Reihe, wenn jetziger nur schläft.
Gibt es eine andere Möglichkeit, dies zu machen? Habe auch schon an eine einfache Queue gedacht, jedoch müsste ich hier mit Listenern arbeiten, bzw. die Queue kontinuierlich abfragen, ob ein neuer Thread da ist, oder?
Ich hoffe ich bin überhaupt im richtigen Forum ^^
lg
Manuel