java Vecteur et le fil de sécurité

Je me demandais si ce code va faire toute la difficulté:

J'ai un vecteur qui est partagée entre plusieurs threads. Chaque fois qu'un thread a pour ajouter/enlever des choses à partir du vecteur-je le faire en vertu d'une synchronized bloc. Cependant, le thread principal est un appel:

System.out.println("the vector's size: "+ vec.size());

ce qui n'est pas synchronized.

Si cela cause des problèmes?

En aparté, vous devriez enclin à utiliser le JDK 1.2 les Collections de l'API (ArrayList ou LinkedList), en liaison avec les Collections.synchronizedList(Liste) pour faire leur synchronisation. Vecteur est obsolète (avec table de hachage (Hashtable).
Merci pour votre commentaire, qui m'a beaucoup aidé (bien que 3 ans)! 😉

OriginalL'auteur Guy | 2009-11-01