11. La clase de colección no es segura (establece una solución no segura (CopyOnWriteArraySet)) y el análisis subyacente de HashSet

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?

  1. 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)

 

Supongo que te gusta

Origin blog.csdn.net/logtcm4/article/details/127859716
Recomendado
Clasificación