public void method(){ ... for(Object obj: finalObjects){ .... doSth(obj); .... } }
我在主线程遍历 ArrayList 的时候,发生了 java.util.ConcurrentModificationException
已检查 doSth
并没有修改 全局变量 finalObjects
,所以我怀疑是某个异步方法在我遍历期间修改了这个变量,由于系统庞大,没法直接查找哪里修改了它,有没有办法在运行时获取,是哪个地方的异步,或者是哪个线程,修改了 finalObjects
导致异常发生?
请教各位大佬 ,谢谢 !!
月关宝盒
相关分类