publicvoidmethod(){...for(Objectobj:finalObjects){....doSth(obj);....}}我在主線程遍歷ArrayList的時候,發(fā)生了java.util.ConcurrentModificationException已檢查doSth并沒有修改全局變量finalObjects,所以我懷疑是某個異步方法在我遍歷期間修改了這個變量,由于系統(tǒng)龐大,沒法直接查找哪里修改了它,有沒有辦法在運行時獲取,是哪個地方的異步,或者是哪個線程,修改了finalObjects導(dǎo)致異常發(fā)生?請教各位大佬,謝謝!!
在線等,挺急的!多線程修改了ArrayList , 如何知道被誰修改的?各位有什么建議?
不負(fù)相思意
2019-08-21 19:50:17