HashSet, HashMap'i temel alır.
HashSet<E>Uygulamaya bakarsak , her şey altında yönetilir HashMap<E,Object>.
<E>anahtar olarak kullanılır HashMap.
Ve bunun HashMapiş parçacığı için güvenli olmadığını biliyoruz . Bu yüzden ConcurrentHashMapJava'da var.
Buna dayanarak, neden dayanacak bir ConcurrentHashSet'e sahip olmadığımız konusunda kafam karıştı ?ConcurrentHashMap
Kaçırdığım başka bir şey var mı? SetÇok iş parçacıklı bir ortamda kullanmam gerekiyor .
Ayrıca, ben oluşturmak istiyorsanız benim kendi ConcurrentHashSetSadece değiştirerek bunu başarabilir HashMapetmek ConcurrentHashMapve olduğu gibi kalan bırakarak?
ConcurrentSkipListSetüzerine kuruludur ConcurrentSkipListMap, ConcurrentNavigableMapve bunu uygular ConcurrentMap.