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

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • fufko

    fufko

    27 ŞUBAT 2006
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007