有三种解决方法 建议使用第三种 1、List list = new Verctor<>(); 1、List list = Collections.synchronizedList(new ArrayList<>()); 1、List list = new CopyOnWriteArrayList<>(); CopyOnWrite 写入时复制 COW 是计算机程序设计的一种优化策略 多个线程调用list 读取的时候 固定的写入覆盖,在写入时避免覆盖造成数据问题 CopyOnWriteArrayList 比 Verctor 好在那里 只要有synchronized效率就会贬低