Exception de modification simultanée :
La méthode principale essaie d'ajouter les nombres entiers à la liste.
Dans la méthode principale, nous démarrons le thread enfant. c'est à dire
t.start()
À l'heure actuelle, nous avons 2 threads en cours.
Maintenant, le thread principal essaie d'itérer les éléments de la liste et dans ce processus, le thread enfant essaie d'ajouter l'élément 4 dans la liste.
Ainsi, il donne ConcurrentModificationException.
Comment éviter ConcurrentModificationException ?
1. Nous pouvons utiliser des collections concurrentes comme concurrentHashmap et CopyonWriteArrayList qui ne donneront jamais ConcurrentCollectionException.
2. Au lieu d'itérer sur la classe de collection, nous pouvons itérer sur Array, mais cela n'épuisera les performances que si la taille du tableau est trop grande.
Note:
Il n'est pas obligatoire que cette exception ne soit levée que lorsqu'un autre thread essaie de modifier un objet de collection, cela peut arriver si un seul thread a une méthode ou une autre qui tente de violer le contrat de l'objet.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































