Collection线程不安全的举例

前言

1、当我们执行下面语句的时候,底层进行了什么操作
new ArrayList();
底层创建了一个空的数组,伴随着初始值为10
当执行add方法后,如果超过了10,那么会进行扩容,扩容的大小为原值的一半,也就是5个,使用下列方法扩容
Arrays.copyOf(elementData, netCapacity)

单线程环境下

单线程环境的ArrayList是不会有问题的
public class ArrayListNotSafeDemo { public static void main(String[] args) { Listlist = new ArrayList