2010-10-01 26 views

Odpowiedz

18

CopyOnWriteArrayList Lista powinna być używana, gdy liczba odczytów znacznie przewyższa liczbę zapisów. Dzieje się tak dlatego, że handlujesz niepotrzebną synchronizacją w celu kosztownego kopiowania tablic przy każdym zapisie.

Na przykład, jeśli masz List z detektorów zdarzeń w środowisku wielowątkowym, którą chcesz użyć CopyOnWriteArrayList, ponieważ

  • zdarzenia są opalane, a więc lista jest powtórzyć bardzo często
  • detektory zdarzeń są rejestrowane rzadko
+0

choć w nieco innym kontekście, ale jak to CopyOnWriteArrayList inny niż niemodyfikowalne liście? – AKS