Hallo ich habe eine Frage zu Listen.
Genauer gesagt habe ich in einem Objekt eine Liste.
Weiters gibt es mehrere Threads welche Daten von dieser Liste lesen/schreiben/löschen müssen.
Das sieht zum Beispiel so aus, dass Thread 1 ein Objekt dieser Liste updated während Thread 2 über die Liste iteriert und ein Objekt rauslöschen soll.
Meine Frage ist, wie implementiere ich das am Besten?
Ich habe mir dafür zuerst einmal das hier angesehen. (Kapitel: 5.2. Defensive Copies)
Java concurrency (multi-threading) - tutorial
Anschließend habe ich etwas gesucht und bin auf das gestoßen:
java - Synchronized ArrayList between Threads - Stack Overflow
Allerdings bin ich mir unsicher ob mir die oben angeführten Lösungen tatsächlich mein Problem lösen können?
Genauer gesagt habe ich in einem Objekt eine Liste.
Java:
List<MyObject> mylist;
Weiters gibt es mehrere Threads welche Daten von dieser Liste lesen/schreiben/löschen müssen.
Das sieht zum Beispiel so aus, dass Thread 1 ein Objekt dieser Liste updated während Thread 2 über die Liste iteriert und ein Objekt rauslöschen soll.
Meine Frage ist, wie implementiere ich das am Besten?
Ich habe mir dafür zuerst einmal das hier angesehen. (Kapitel: 5.2. Defensive Copies)
Java concurrency (multi-threading) - tutorial
Anschließend habe ich etwas gesucht und bin auf das gestoßen:
java - Synchronized ArrayList between Threads - Stack Overflow
Allerdings bin ich mir unsicher ob mir die oben angeführten Lösungen tatsächlich mein Problem lösen können?