- 博客(1)
- 收藏
- 关注
原创 Java缓存使用ArrayList/HashMap的常见问题----ConcurrentModification
对于一些经常读取,但是很少写的数据,经常会使用缓存来存储。list/map可能在另一个地方正在被迭代使用。这个时候,会立即报ConcurrentModification的错误,而且错误发生的概率比较小,但是一旦出错,就会造成严重错误以致宕机,因为你肯定不会在迭代的地方try/catch该异常。原因是ArrayList和hashmap这些jdk1.5以下的集合使用的都是强一致性迭代器。为了解决这个问题,在jdk1.5以后的concurrent集合里面,所有的实现都使用了弱一致性迭代器,不会抛Concurren
2014-12-30 11:10:53 2744 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人