不积跬步,无以至千里;
不积小流,无以成江海。
——荀子
关于ArrayList,我们都知道它是线程非安全的容器,在并发环境中使用它,可能会出现无法挽回的错误。
并发下的ArrayList
那么它究竟会出现什么问题呢?我们写一段简单的代码看一下:
public class ArrayListDemo {
static ArrayList<Integer> list=new ArrayList<>();
public static void main(String[] args) throws InterruptedException {
Runnable runnable = () -> {
for (int i = 0; i < 10000; i++) {
list.add(i);