Je me demande si ce code va faire problème:java Sécurité du vecteur et du fil
J'ai un vecteur qui est partagé entre plusieurs threads. Chaque fois qu'un thread doit ajouter/enlever des trucs du vecteur je le fais sous un bloc synchronized
. Cependant, le thread principal a un appel:
System.out.println("the vector's size: "+ vec.size());
qui n'est pas synchronized
.
Cela devrait-il causer des problèmes?
En aparté, vous devriez favoriser l'utilisation de l'API JDK 1.2 Collections (ArrayList ou LinkedList) conjointement avec Collections.synchronizedList (Liste) pour les synchroniser. Le vecteur est obsolète (avec Hashtable). – Adamski
@Adamski Merci pour votre commentaire, qui m'a beaucoup aidé (bien que 3 ans)! ;) – brimborium