读写锁的简记

1)CopyOnWriteArrayList:是ArrayList的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。开销大,因为适用于写少读多的并发场景。
2)ReadWriteLock即为读写锁,他要求写与写之间互斥,读与写之间互斥,读与读之间可以并发执行。在读多写少的情况下可以提高效率
3)ConcurrentHashMap是同步的HashMap,读写都加锁,保证线程安全性

原文地址:https://www.cnblogs.com/yangrongkuan/p/12028580.html