在多线程中使用ArrayList为啥出现java.lang.IndexOutOfBoundsException:错误?

2025-06-28 12:56:38
推荐回答(2个)
回答1:

只是因为 超出范围了

再看看报错的行,然后解决问题
~~~~~~~~~

集合中的数量一直是在变化的,却使用一个固定的值去移除

回答2:

System.out.println("已经消费数量:"+num+" "+list.size());
for(int i=0; i list.remove(0);
}
System.out.println("已经消费数量:"+num+"------仓库存量"+list.size());