多线程
文章平均质量分 85
半路出家de程序猿
这个作者很懒,什么都没留下…
展开
-
ConcurrentModificationException
异常产生 当我们迭代一个ArrayList或者HashMap时,如果尝试对集合做一些修改操作(例如删除元素),可能会抛出java.util.ConcurrentModificationException的异常。 import java.util.Iterator; import java.util.List; public class AddRemoveListElement { pu转载 2017-11-15 22:04:22 · 449 阅读 · 0 评论 -
ConcurrentHashMap原理
本文所有源码都是基于jdk1.6 首先说明一点,ConcurrentHashMap并不是可以完全替换Hashtable的,因为ConcurrentHashMap的get、clear函数是弱一致的(后面会说到),而Hashtable是强一致的。有作者是这么解释的:我们将“一致性强度”和“扩展性”之间的对比交给用户来权衡,所以大多数集合都提供了synchronized和concurrent两个版本转载 2017-11-15 22:30:12 · 172 阅读 · 0 评论