原因:https://www.jianshu.com/p/c5b52927a61a,这篇文章解释地非常清楚了。
问题:多线程给一个string类型参数反复赋值时出现ConcurrentModificationException异常
E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-2
Process: com.zxycloud.xxxxxx, PID: 8789
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1454)
at java.util.HashMap$EntryIterator.next(HashMap.java:1488)
at java.util.HashMap$EntryIterator.next(HashMap.java:1486)
at org.json.JSONObject.<init>(JSONObject.java:137)
解决方法:给这个参数一个初始值
原代码:
修改为: