集合类不安全(set不安全解决(CopyOnWriteArraySet))以及HashSet的底层分析
关系
30个线程出现问题
还是ConcurrModficationException。并发修改异常
解决思路:
方案1:还是工具类Collections.synchronizedSet(new HashSet<>)
方案2、JUC下的一样的写入时复制(只是这里变为了CopyOnWriteArraySet<>())
!!!HashSet的底层是什么:
- HashSet的底层就是一个HashMap,而且为什么这个HashSet用的就是HashMap的key(这样就保证了其是不重复的(key是不重复的))
其里面就是用的map.put一个key(key是不重复的)