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 HashMap
iş parçacığı için güvenli olmadığını biliyoruz . Bu yüzden ConcurrentHashMap
Java'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 ConcurrentHashSet
Sadece değiştirerek bunu başarabilir HashMap
etmek ConcurrentHashMap
ve olduğu gibi kalan bırakarak?
ConcurrentSkipListSet
üzerine kuruludur ConcurrentSkipListMap
, ConcurrentNavigableMap
ve bunu uygular ConcurrentMap
.