Je sais que la classe Vector est thread-safe pour ajouter et supprimer des éléments [reference].La sérialisation de java.util.Vector est-elle sûre pour les threads?
Si je sérialise un vecteur en utilisant un objet ObjectOutputStream, suis-je sûr d'avoir un état cohérent (et non corrompu) quand je le désérialise même si d'autres threads ajoutent et suppriment des objets lors de la sérialisation?
Notez que bien que les opérations d'ajout/suppression individuelles soient synchronisées, vous ne pouvez pas parcourir un vecteur alors que d'autres threads ajoutent/suppriment (sans ajouter votre propre verrouillage) voir http://stackoverflow.com/questions/1386275/why -java-vector-class-is-consider-obsolete-or-deprecated –
C'est bon à garder à l'esprit. –