SORU
9 AĞUSTOS 2011, Salı


Neden orada ConcurrentHashMap karşı hiçbir ConcurrentHashSet.

HashSet HashMap dayanmaktadır.

HashSet<E> uygulama bakacak olursak, her şey HashMap<E,Object> altında idare ediliyordu.

<E> HashMap bir anahtar olarak kullanılır.

Ve HashMap iş parçacığı güvenli değil. Java ConcurrentHashMap koyduk.

Buna dayanarak, kafam karıştıneden dayalı olması gereken bir ConcurrentHashSet yok ConcurrentHashMap?

Kaçırdığım bir şey var mı? Bir çok iş parçacıklı ortamda Set kullanmam lazım.

Eğer benim kendi oluşturmak istiyorsanız Ayrıca, ConcurrentHashSet Ben ConcurrentHashMap HashMap değiştirme ve geri kalanı bırakarak onu elde etmek gibi olabilir mi?

CEVAP
9 AĞUSTOS 2011, Salı


Basit eşzamanlı bir karma set eşzamanlı bir karma haritası ile desteklenen, newSetFromMap, http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#newSetFromMap(java.util.Map) ayrıntılı bir biçimde izah kullanarak üretebilir

API tasarımcıları (statik) bir dizi dayalı üretmek için bir yöntem sağlayan hissettim sanıyorumherhangi birharita her zaman yeni bir harita arayüzü eklendi yeni bir arayüz oluşturma daha iyi oldu. O, bu yönteme geçmek için boş bir harita oluşturmak için biraz hantal hissettiriyor " dedi, değil mi?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • taliajoy18

    taliajoy18

    12 Temmuz 2011
  • waterfairy17

    waterfairy17

    9 Aralık 2007