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

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010