Hallo,
In meinem programmcode Habe ich eine klasse die die ein HashSet mit bestimmten Objekten enthält und operationen darauf bereitstellt... ich habe auch iterator() überschrieben damit man leicht drüberiterieren kann.
Es handelt sich um eine verteilte applikation. Um genauzusein ein Peer2Peer system.
Es laufen also mehrere Instanzen des programms und es wird via sockets kommuniziert.
Funktioniert soweit ganz gut.
Ich bin nun inder Situation dass ich mir gedanken machen muss über die synchronisierung... Speziell das geregelte zugreifen auf oben genannte klasse... Genauer genommen bekomm ich jetzt schon eine COncurrentModificationException während ein programm grad über das Set iteriert....
Wie synchronisiert man das am besten? bzw. Eigentlich müsst ich sicherstellen dass nur ein thread gleichzeitig in diesem set rumfummelt..
das synchronized schlüsselwort ist da glaub ich keine hilfe... das funktioniert ja nur wenn das objekt auf dem geregelt zugegriffen werden soll member der selben klasse ist oder? Bei mir fummeln verschiedene Klassen auf diesem Set herum...
ich hoffe ihr versteht mein problem? wäre für ein paar tipps dankbar...
lg
In meinem programmcode Habe ich eine klasse die die ein HashSet mit bestimmten Objekten enthält und operationen darauf bereitstellt... ich habe auch iterator() überschrieben damit man leicht drüberiterieren kann.
Es handelt sich um eine verteilte applikation. Um genauzusein ein Peer2Peer system.
Es laufen also mehrere Instanzen des programms und es wird via sockets kommuniziert.
Funktioniert soweit ganz gut.
Ich bin nun inder Situation dass ich mir gedanken machen muss über die synchronisierung... Speziell das geregelte zugreifen auf oben genannte klasse... Genauer genommen bekomm ich jetzt schon eine COncurrentModificationException während ein programm grad über das Set iteriert....
Wie synchronisiert man das am besten? bzw. Eigentlich müsst ich sicherstellen dass nur ein thread gleichzeitig in diesem set rumfummelt..
das synchronized schlüsselwort ist da glaub ich keine hilfe... das funktioniert ja nur wenn das objekt auf dem geregelt zugegriffen werden soll member der selben klasse ist oder? Bei mir fummeln verschiedene Klassen auf diesem Set herum...
ich hoffe ihr versteht mein problem? wäre für ein paar tipps dankbar...
lg