1、CopyOnWriteArrayList:
底层是一个可变数组 private transient volatile Object[] array ; 读的时候不用加锁,写加锁
public void add(int index, E element) { |
2、CopyOnWriteArraySet :
HashSet是用HashMap来实现的,而CopyOnWriteArraySet 是用 CopyOnWriteArrayList 来实现的
1、CopyOnWriteArrayList:
底层是一个可变数组 private transient volatile Object[] array ; 读的时候不用加锁,写加锁
public void add(int index, E element) { |
2、CopyOnWriteArraySet :
HashSet是用HashMap来实现的,而CopyOnWriteArraySet 是用 CopyOnWriteArrayList 来实现的
转载于:https://www.cnblogs.com/leiyongsbokeyuan/p/8420869.html