La clase de colección no es segura (establecer una solución no segura (CopyOnWriteArraySet)) y el análisis subyacente de HashSet
relación
Problema con 30 hilos
O ConcurrModficationException. excepción de modificación concurrente
Soluciones:
Solución 1: sigue siendo una herramienta de clase Collections.synchronizedSet (nuevo HashSet<>)
Esquema 2, la misma copia en escritura bajo JUC (solo que aquí se convierte en CopyOnWriteArraySet<>())
! ! ! ¿Cuál es la capa inferior de HashSet?
- La capa inferior de HashSet es un HashMap, y por qué este HashSet usa la clave de HashMap (esto asegura que no se repita (la clave no se repite))
Utiliza map.put a key (la tecla no se repite)