摘要: ConcurrentHashMap是JDK 1.5推出的类,性能上比HashTable和Collections.synchronizedMap(new HashMap())快很多。看此类源码最好和HashTable对比理解,会发现它的优化,此类一出HashTable可废。优化的方向,降低读对锁的依赖,写都是加锁。一,主要是用了分离锁1.概括结构如下,可以简单理解成把一个大的HashTable分解成多个,形成了锁分离。ConcurrentHashMap默认是分离了16个模块,即理想状态下能有16个线程同时并发(指要修改的map处于不同的模块之中)。采用分离锁可以避免无意义的等待,相比。在Hash 阅读全文
posted @ 2012-12-28 08:44 何锦彬 阅读(2535) 评论(6) 推荐(2) 编辑