Hallo!
Ich habe ein Problem: In meinem Programm habe ich eine Liste, die Ich über einen Iterator durchlaufe
Das Problem ist nur, das es vorkommen kann, das der Iterator gerade das Element liest, welches gerade geändert wird.
Es kommt zu einem Konkurierenden Zugriff und Java meldet sich mit einer Fehlermeldung.
Wie kann ich dieses Problem umgehen??? Derzeit kopiere ich die liste, bevor ich sie Iteriere, aber das finde ich eine nicht so tolle Lösung.
Welche Vorschläge habt Ihr??
Gruß & Danke
Tokka
Ich habe ein Problem: In meinem Programm habe ich eine Liste, die Ich über einen Iterator durchlaufe
Code:
for (ClientInterface client : gamePlayers)
{
try
{
Gambler gambler = this.localGambler.get(client);
GameState gs = getGamblerGameState(gambler);
client.onEndGame("Runde zu ende", gs);
}
catch (RemoteException e)
{
localDisconnect(client);
}
}
Das Problem ist nur, das es vorkommen kann, das der Iterator gerade das Element liest, welches gerade geändert wird.
Es kommt zu einem Konkurierenden Zugriff und Java meldet sich mit einer Fehlermeldung.
Wie kann ich dieses Problem umgehen??? Derzeit kopiere ich die liste, bevor ich sie Iteriere, aber das finde ich eine nicht so tolle Lösung.
Welche Vorschläge habt Ihr??
Gruß & Danke
Tokka