摘要:
1.扩容条件 容量不够,即需要的容量>数组的长度 2.如何扩容 新数组的容量是原数组的1.5倍,复制原数组到新数组中 3.无参构造第一次添加元素 无参构造第一次添加元素时,需要的容量是10 > 数组的长度0,扩容后容量为10 阅读全文
摘要:
CopyOnWriteArrayList是并发安全的List,其底层数据的存储仍然是靠Object[],重点在于它如何实现并发安全的,还是比较简单的 1.初始化 我们可以看到其实就是创建了一个长度为0的数组 2.add元素 每次添加元素都会加锁,同时调用Arrays.copyOf方法将原数组的内容拷 阅读全文