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

  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • Tire Rack

    Tire Rack

    31 Mayıs 2007