Le thread vectoriel Push_back est-il sûr ?
Le thread vectoriel Push_back est-il sûr ?

Vidéo: Le thread vectoriel Push_back est-il sûr ?

Vidéo: Le thread vectoriel Push_back est-il sûr ?
Vidéo: An Introduction to Multithreading in C++20 - Anthony Williams - CppCon 2022 2024, Novembre
Anonim

Ce n'est pas fil - en sécurité parce qu'un vecteur est contigu et s'il devient plus grand, vous devrez peut-être déplacer le contenu d'un vecteur vers un autre emplacement en mémoire.

Une autre question est la suivante: les vecteurs sont-ils sûrs pour les threads ?

Vecteurs sont synchronisés. Toute méthode qui touche le Vecteur le contenu de est thread-safe . ArrayList, en revanche, n'est pas synchronisé, ce qui les rend donc non thread-safe.

Sachez également que les threads HashMap sont-ils sûrs? HashMap n'est pas synchronisé. Ce n'est pas- thread-safe et ne peut pas être partagé entre plusieurs fils sans code de synchronisation approprié alors que Hashtable est synchronisé. Il est fil - en sécurité et peut être partagé avec de nombreux fils.

Ici, quel est le meilleur vecteur ou ArrayList ?

Vecteur est similaire avec Liste des tableaux , mais il est synchronisé. Liste des tableaux est un meilleur choix si votre programme est thread-safe. Vecteur et Liste des tableaux nécessite de l'espace à mesure que d'autres éléments sont ajoutés. Vecteur à chaque fois, la taille du tableau double, tandis que Liste des tableaux croître de 50% de sa taille à chaque fois.

Pourquoi le vecteur est-il utilisé en Java ?

Vecteur dans Java . Vecteur implementsList Interface. Comme ArrayList, il maintient également l'ordre d'insertion, mais il est rarement utilisé dans un environnement non-thread car il est synchronisé et en raison duquel il donne des performances médiocres dans la recherche, l'ajout, la suppression et la mise à jour de ses éléments.

Conseillé: