publicvoidmethod(){...for(Objectobj:finalObjects){....doSth(obj);....}}我在主線程遍歷ArrayList的時(shí)候,發(fā)生了java.util.ConcurrentModificationException已檢查doSth并沒(méi)有修改全局變量finalObjects,所以我懷疑是某個(gè)異步方法在我遍歷期間修改了這個(gè)變量,由于系統(tǒng)龐大,沒(méi)法直接查找哪里修改了它,有沒(méi)有辦法在運(yùn)行時(shí)獲取,是哪個(gè)地方的異步,或者是哪個(gè)線程,修改了finalObjects導(dǎo)致異常發(fā)生?請(qǐng)教各位大佬,謝謝!!
有沒(méi)有童鞋遇到過(guò)同樣的問(wèn)題:如何判斷多線程中被誰(shuí)修改了
回首憶惘然
2019-06-18 09:23:53