?
klaus dieter schrieb:
nur bin ich mir jetzt nicht ganz sicher, das meine gedanken zur sicherstellung der zugriffe richtig ist. denn ich muss 100% sicherstellen, das nicht zwei von diesen methoden gleichzeitig auf diesen vector zugreifen können. nun bin ich einfach mal hingegangen und habe alle methode mit synchronized definiert.
aber wenn ich mir das jetzt so recht überlege, weis ich nicht recht, ob das ausreicht.
Das sollte reichen, es sei denn, es gibt Situationen, in denen Du sicherstellen musst, dass der Vector nicht zwischen zwei Methodenaufrufen (Deiner Klasse, nicht des Vectors!) geaendert wird.
denn wenn suchfunktionen zum beipsiel den vector durchsuchen, ist das ja nur eine anreihung von get methoden des vectors. diese sind zwar schon von der definition der vector-klasse synchronizert, aber reicht das ???
Das reicht natuerlich nicht, wie Du schon festgestellt hast.
Wenn Du aber eh die Synchronisation selber vornimmst, brauchst Du gar keinen Vector, ArrayList leistet dann das gleiche.