J
Joltan
Gast
Ich schreibe gerade eine Library für ein Projekt welches die in der Library definierten Objekte in verschiedenen Threads nutzt und auch zwischen den Threads austauscht. Daher habe ich alle Variablen als private definiert und erlaube den Zugriff nur über get/set-Methoden. Nun ist es klar, daß die set-Methoden 'synchronized' sein müssen, um Konflikte zu vermeiden - ansonsten sind mir (auch nach Studium der 'Insel') noch ein paar Sachen unklar:
- Was ist mit den get-Methoden? Müssen die auch Synchronized sein?
- Was ist mit Methoden die (schreibend oder lesend) auf get/set-Methoden innerer Objekte zugreifen? Müssen da sowohl die inneren Methoden der als Variablen enthaltenen Objekte (zb. Arraylists) als auch die der umgebenden Klasse 'synchronized' werden?
- Handle ich mir Probleme ein, wenn ich einfach alle Methoden als 'synchronized' deklariere?