CopyOnWriteArrayList
写入时先Copy一个容器副本,再添加新元素,最后替换引用。
1、如果写操作未完成,那么直接读取原数组的数据;
2、如果写操作完成,但是引用还未指向新数组,那么也是读取原数组数据;
3、如果写操作完成,并且引用已经指向了新的数组,那么直接从新数组中读取数据。
这样子就读写不互斥,效率很高,此时是写有锁,读没锁。优于读写锁,因为读写锁是互斥的
ConcurrentHashMap
一、什么是ConcurrentHashMap?为什么要引ConcurrentHashMap?
1、HashMap线程是不安全,它