11、集合类不安全(set不安全解决(CopyOnWriteArraySet))以及HashSet的底层分析

集合类不安全(set不安全解决(CopyOnWriteArraySet))以及HashSet的底层分析

关系

30个线程出现问题

还是ConcurrModficationException。并发修改异常

解决思路:

方案1:还是工具类Collections.synchronizedSet(new HashSet<>)

方案2、JUC下的一样的写入时复制(只是这里变为了CopyOnWriteArraySet<>())

!!!HashSet的底层是什么:

  1. HashSet的底层就是一个HashMap,而且为什么这个HashSet用的就是HashMap的key(这样就保证了其是不重复的(key是不重复的))

其里面就是用的map.put一个key(key是不重复的)

猜你喜欢

转载自blog.csdn.net/logtcm4/article/details/127859716