HashSet基于HashMap。
如果我们查看HashSet<E>实现,所有内容都在HashMap<E,Object>下管理。
<E>用作HashMap的键。
我们知道HashMap不是线程安全的。这就是为什么我们在Java中有ConcurrentHashMap。
基于此,我很困惑,为什么我们没有一个应该基于ConcurrentHashMap的ConcurrentHashSet ?
我还遗漏了什么吗?我需要在多线程环境中使用Set。
此外,如果我想创建自己的ConcurrentHashSet,我可以通过将HashMap替换为ConcurrentHashMap并保留其余部分来实现它吗?