ConcurrentModificationException异常

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

       

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

        使用Collections中的方法。

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

猜你喜欢

转载自rewufu.iteye.com/blog/2247884
今日推荐