ConcurrentModificationException异常

阅读更多

       应用出现异常,发现报了ConcurrentModificationExceptdaogouion。之前倒是没碰到过。查资料发现是线程不安全的集合在进行迭代遍历时,集合进行了修改操作引起的。

       

static Collection 
synchronizedCollection(Collection c) 
Returns a synchronized (thread-safe) collection backed by the specified collection. 
static List 
synchronizedList(List list) 
Returns a synchronized (thread-safe) list backed by the specified list. 
static Map 
synchronizedMap(Map m) 
Returns a synchronized (thread-safe) map backed by the specified map. 
static Set 
synchronizedSet(Set s) 
Returns a synchronized (thread-safe) set backed by the specified set. 
static SortedMap 
synchronizedSortedMap(SortedMap m) 
Returns a synchronized (thread-safe) sorted map backed by the specified sorted map. 
static SortedSet 
synchronizedSortedSet(SortedSet s) 
Returns a synchronized (thread-safe) sorted set backed by the specified sorted set. 

        使用Collections中的方法。

        比如:Set s = Collections.synchronizedSet(new HashSet(...));验证暂时没问题。

你可能感兴趣的:(ConcurrentModificationException异常)