Las colecciones ordinarias, ArrayList, HashMap y demás, no son seguras para hilos. Si varios hilos modifican una sin coordinación puedes perder actualizaciones, corromper su estructura interna u obtener una ConcurrentModificationException. Envolverlas con Collections.synchronizedList(list) o synchronizedMap hace que cada llamada a método se sincronice con un único lock, lo cual es correcto pero serializa todo el acceso, y aun así debes sincronizar manualmente al recorrerlas. El paquete java.util.concurrent ofrece colecciones diseñadas para la concurrencia.
Sigue leyendo gratis
Crea una cuenta gratis de StudyToCert para leer el resto de esta lección: 5 secciones más, 4 términos clave, un ejemplo real, un consejo para el examen y preguntas de repaso. Todas las lecciones, laboratorios y exámenes de práctica son gratis con una cuenta.