在线等,挺急的!多线程修改了ArrayList , 如何知道被谁修改的?各位有什么建议?

publicvoidmethod(){
...
for(Objectobj:finalObjects){
....
doSth(obj);
....
}
}
我在主线程遍历ArrayList的时候,发生了java.util.ConcurrentModificationException
已检查doSth并没有修改全局变量finalObjects,所以我怀疑是某个异步方法在我遍历期间修改了这个变量,由于系统庞大,没法直接查找哪里修改了它,有没有办法在运行时获取,是哪个地方的异步,或者是哪个线程,修改了finalObjects导致异常发生?
请教各位大佬,谢谢!!
不负相思意
浏览 434回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript