ConcurrentHashMap源码分析
摘要:
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。针对吞吐量进行优化 ConcurrentHashMap使用了几个技巧来获得高程度的并发以及避免锁定,包括为不同的 hash bucket(桶)使用多个写锁和使用JMM 的不确定性来最小化锁被保持的时间——或者根本避免获取锁。对于大多数一般用法来说它是经过优化的,这些用法往往会检索一个很可能在 map 中已经存在的值。事实上,多数成功的 get() 操作根本不需要任何锁定就能运行。(警告:不要自己试图这样做!想比 JMM 聪明不像看上去的那么容易。util.concurrent类是由并发专家... 阅读全文
posted @ 2013-11-20 15:00 依蓝jslee 阅读(476) 评论(0) 推荐(0) 编辑