Hallo,
ich habe folgendes Problem. Ich habe zwei Threads welche auf eine statische LinkedList zugreifen.
Thread-A packt neue Objekte in die LinkedList und der Thread-B durchläuft die LinkedList in einer
for - each Schleife. Wenn ich mit Thread-B die Schleife durchlaufe kommt es logischer Weise immer mal dazu, dass Thread-B während des Durchlaufs von laufend auf lauffähig gesetzt wird und Thread-A dann ein weiteres Objekt in die LinkedList packt. Und somit hab ich, wenn Thread-B wieder dran ist einen Fehler. Gibt es die Möglichkeit, den Schleifendurchlauf in jedem Fall zu Ende führen zu lassen, dass dann erst der Thread-B von laufend auf lauffähig gesetzt wird?
ich habe folgendes Problem. Ich habe zwei Threads welche auf eine statische LinkedList zugreifen.
Thread-A packt neue Objekte in die LinkedList und der Thread-B durchläuft die LinkedList in einer
for - each Schleife. Wenn ich mit Thread-B die Schleife durchlaufe kommt es logischer Weise immer mal dazu, dass Thread-B während des Durchlaufs von laufend auf lauffähig gesetzt wird und Thread-A dann ein weiteres Objekt in die LinkedList packt. Und somit hab ich, wenn Thread-B wieder dran ist einen Fehler. Gibt es die Möglichkeit, den Schleifendurchlauf in jedem Fall zu Ende führen zu lassen, dass dann erst der Thread-B von laufend auf lauffähig gesetzt wird?