Concurrency & Notify
-
Hallo,
Ich habe folgendes Problem. Ich habe einen Thread der neue Threads Produziert.
Nun mache ich folgendes: Ich habe zb. 30 Dinge die abgearbeitet werden müssen.
Das heisst ich definiere wieviele Threads Simultan laufen dürfen. Zb. 5
Mein Problem ist aber das ich mehrere Notifications von mehreren diesen Threads zurückbekommen kann und er nicht jede Notification einzeln abarbeitet. Somit kann ich nicht verfolgen ob dieses Item abgearbeitet wird oder nicht da er beim wait() nach dem wait nur 1 mal hoch zählt da die Annahme war das er nur 1 wait Signal sich holen kann pro "wait()" Klausel.
Thread[Thread-21,5,main] Notified parent -NORMAL
Total Work 31 Outstanding Work 20 -NORMAL
Thread[Thread-24,5,main] Notified parent - 2 in Folge
Thread[Thread-23,5,main] Notified parent - 2 in Folge
Total Work 31 Outstanding Work 21
Thread[Thread-25,5,main] Notified parent
Total Work 31 Outstanding Work 22
-
Hast du dir schonmal die Executors angesehen? Futures? Wenn nicht, informier dich dort einmal
MfG SideWinder