Sobes.tech
Junior — Middle

Kā īstenot drošas daudzšūnu Map datu struktūras daudzšūnu vidē?

sobes.tech AI

Atbilde no AI

Lai īstenotu drošas daudzšūnu Map datu struktūru Java, jūs varat izmantot klasi ConcurrentHashMap no pakotnes java.util.concurrent. Tā nodrošina efektīvu piekļuvi un datu modifikāciju daudzšūnu vidē bez ārējas sinhronizācijas.

Piemērs lietošanai:

import java.util.concurrent.ConcurrentHashMap;

ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();

// Elementa pievienošana
map.put("key", 1);

// Elementa iegūšana
Integer value = map.get("key");

// Droša vērtības atjaunināšana
map.computeIfPresent("key", (k, v) -> v + 1);

Alternatīvi, var izmantot Collections.synchronizedMap(new HashMap<>()), bet ConcurrentHashMap parasti ir vēlams augstas konkurences gadījumā.