Sobes.tech
Junior — Middle

Welk type structuur is het beste om te gebruiken voor het garanderen van threadveiligheid bij zeldzame updates van elementen in een lijst?

sobes.tech AI

Antwoord van AI

Om de veiligheid te garanderen bij zeldzame updates van elementen in een lijst in Java, is de datastructuur CopyOnWriteArrayList zeer geschikt.

Kenmerken van CopyOnWriteArrayList:

  • Bij elke wijziging (toevoegen, verwijderen) wordt een nieuwe kopie van de interne array gemaakt.
  • Lezen gebeurt zonder locks, wat zeer efficiënt is bij frequente lezingen en zeldzame schrijfbewerkingen.

Voorbeeld van gebruik:

import java.util.concurrent.CopyOnWriteArrayList;

CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
list.add("element1");
list.add("element2");

// Thread-veilige lezing
for (String s : list) {
    System.out.println(s);
}

Zo is CopyOnWriteArrayList geschikt wanneer updates zeldzaam zijn en lezingen frequent, en biedt het veiligheid zonder complexe synchronisatie.