Excepción de modificación simultánea:
El método principal está tratando de agregar los números enteros a la lista.
Dentro del método principal, comenzamos el subproceso secundario. es decir
t.inicio()
En la actualidad, tenemos 2 subprocesos en proceso.
Ahora, el hilo principal intenta iterar los elementos de la lista y, dentro de este proceso, el hilo secundario intenta agregar el elemento 4 a la lista.
Por lo tanto, da ConcurrentModificationException.
¿Cómo evitar ConcurrentModificationException?
1.Podemos hacer uso de colecciones concurrentes como concurrentHashmap y CopyonWriteArrayList que nunca darán ConcurrentCollectionException.
2. En lugar de iterar sobre la clase de colección, podemos iterar sobre Array, pero esto solo reducirá el rendimiento si el tamaño de la matriz es demasiado grande.
Nota:
No es obligatorio que esta excepción se lance solo cuando otro subproceso intente modificar un objeto de colección. Puede suceder si un solo subproceso tiene algún método que intenta violar el contrato del objeto.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































