synchronized variables?

Status
Nicht offen für weitere Antworten.

madmaurice

Mitglied
Wie kann man eine Variable um genauer zu sein eine List von 2 Threads zugänglich machen ohne eine ConcurrentModificationException zu bekommen?
 
Schau mal hier:
http://java.sun.com/javase/6/docs/api/java/util/Collections.html#synchronizedList(java.util.List)

Aber wie da auch steht, wenn du eine for each Schleife bzw. einen Iterator verwendest, musst du selbst synchronized machen.
 
madmaurice hat gesagt.:
Code:
syncronized (list) {}
hat geklappt. auch ohne synchronizedList :>
Es wird dennoch emfohlen, dort ebenfalls die "synchronizedList" zu benutzen:
public static <T> List<T> synchronizedList(List<T> list)
Returns a synchronized (thread-safe) list backed by the specified list.
In order to guarantee serial access, it is critical that all access to the backing list
is accomplished through the returned list.
 
Wenn man den Fleiß aufbringen will, kann man stattdessen auch überall(!!!) wo man was mit der list macht, einen dicken synchronized-block drumpappen - aber schön ist das nicht....
 
Marco13 hat gesagt.:
Wenn man den Fleiß aufbringen will, kann man stattdessen auch überall(!!!) wo man was mit der list macht, einen dicken synchronized-block drumpappen - aber schön ist das nicht....

Ja genau, wie bei ner Tüte Bonbons wo jedes nochmal einzeln verpackt ist, da kann ich auch nicht auf alle gleichzeitig zugreifen! 😀

bye Saxony
 
:lol: :toll:

EDIT: Äh - das bezog sich auf den Post von Saxony - aber für einige wäre das als Antwort auf den Post von André Uhres auch passend :wink:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben