2010-10-01 9 views

risposta

18

CopyOnWriteArrayList elenco deve essere utilizzato quando il numero di letture superano notevolmente il numero di scritture. Questo perché si sta scambiando la sincronizzazione non necessaria per la copia di array costosa su ogni scrittura.

Ad esempio, quando si ha un List di listener di eventi in un ambiente multi-threaded, che ci si vuole utilizzare CopyOnWriteArrayList, perché

  • eventi vengono generati, e quindi la lista viene iterato molto spesso
  • listener di eventi sono registrati raramente
+0

Anche se in un contesto leggermente diverso, ma quanto è CopyOnWriteArrayList diverso da quello di un elenco non modificabile? – AKS