Neden ConcurrentHashMap null anahtarlarını ve değerlerini nasıl korur? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008