应用出现异常,发现报了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(...));验证暂时没问题。