SORU
30 Mart 2009, PAZARTESİ


Neden ConcurrentHashMap null anahtarlarını ve değerlerini nasıl korur?

ConcurrentHashMap JavaDoc şöyle der:

HashMap bu sınıfın aksine Hashtable gibi ama yokdeğilnull anahtar ya da bir değer olarak kullanılır.

Benim sorum şu: neden?

2. soru: neden karma tablo boş izin vermez?

Veri saklamak için HashMaps çok kullandım. Ama ConcurrentHashMap değiştirilirken NullPointerExceptions nedeniyle sıkıntı içine birkaç kez aldım.

CEVAP
15 ŞUBAT 2012, ÇARŞAMBA


From the author of ConcurrentHashMap himself (Doug Lea):

Null asıl nedeni ConcurrentMaps giremez (ConcurrentHashMaps, ConcurrentSkipListMaps) belirsizlikler olduğunu eşzamanlı olmayan haritalarda zar zor tolere edilebilir olabilir. ağırladı. Ana bir map.get(key) null verir. anahtar açıkça haritalar null vs için anahtar olup olmadığını tespit edebilir. eşleştirilmiş. Eşzamanlı olmayan bir harita, bu üzerinden kontrol edebilirsiniz map.contains(key), ama eş zamanlı bir harita değişmiş olabilir arasında çağırır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006