2010-10-01 5 views

Répondre

18

CopyOnWriteArrayList Cette liste doit être utilisée lorsque le nombre de lectures est largement supérieur au nombre d'écritures. C'est parce que vous échangez une synchronisation inutile pour une copie de tableau coûteuse sur chaque écriture.

Par exemple, lorsque vous avez un List des écouteurs d'événements dans un environnement multi-thread, vous voudriez utiliser CopyOnWriteArrayList, parce que

  • événements sont déclenchés, et par conséquent la liste est réitérés très souvent
  • écouteurs d'événement sont enregistrés rarement
+0

Bien que dans un contexte un peu différent, mais comment est CopyOnWriteArrayList différente de celle d'une liste non modifiable? – AKS