2010-10-01 7 views

Respuesta

18

CopyOnWriteArrayList La lista se debe utilizar cuando el número de lecturas supera ampliamente el número de escrituras. Esto se debe a que está intercambiando sincronización innecesaria para la costosa copia de matriz en cada escritura.

Por ejemplo, cuando se tiene un List de detectores de eventos en un entorno multi-hilo, que te gustaría utilizar CopyOnWriteArrayList, porque

  • eventos se activan, y por lo tanto la lista se itera muy a menudo
  • detectores de eventos se registran pocas veces
+0

Aunque en contexto ligeramente diferente, pero ¿cómo es CopyOnWriteArrayList diferente a una Lista inmodificable? – AKS