Junior — Middle
Çok iş parçacıklı bir ortamda iş parçacığı güvenli bir Map veri yapısı nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da çok iş parçacıklı ortamda güvenli bir Map veri yapısı uygulamak için java.util.concurrent paketinden ConcurrentHashMap sınıfı kullanılabilir. Bu sınıf, dış senkronizasyon gerekmeden veriye etkin erişim ve değişiklik sağlar.
Kullanım örneği:
import java.util.concurrent.ConcurrentHashMap;
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
// Öğeyi ekle
map.put("key", 1);
// Öğeyi al
Integer value = map.get("key");
// Güvenli değer güncellemesi
map.computeIfPresent("key", (k, v) -> v + 1);
Alternatif olarak, Collections.synchronizedMap(new HashMap<>()) kullanılabilir, ancak ConcurrentHashMap genellikle yüksek eşzamanlılık için tercih edilir.