Junior — Middle
Ko'p ipli muhitda ipli xavfsiz Map ma'lumotlar tuzilmasini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Java'da çox iş parçacıklı mühitdə təhlükəsiz Map məlumat strukturu tətbiq etmək üçün java.util.concurrent paketindən ConcurrentHashMap sinfi istifadə edilə bilər. Bu, xarici sinxronizasiyaya ehtiyac olmadan məlumatlara effektiv giriş və dəyişiklik təmin edir.
İstifadə nümunəsi:
import java.util.concurrent.ConcurrentHashMap;
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
// Element əlavə et
map.put("key", 1);
// Elementi əldə et
Integer value = map.get("key");
// Təhlükəsiz dəyər yeniləməsi
map.computeIfPresent("key", (k, v) -> v + 1);
Alternativ olaraq, Collections.synchronizedMap(new HashMap<>()) istifadə edilə bilər, lakin ConcurrentHashMap ümumiyyətlə yüksək çoxluq üçün üstün tutulur.