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ā.