Sobes.tech
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.