摘要: ConcurrentHashMap的简要总结:1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上有一个锁,只要多个线程访问的不是一个Segment就没有锁争用,就没有堵塞,各线程用各自的锁,ConcurrentHashMap缺省情况下生成16个Segment,也就是允许16个线程并发的更新而尽量没有锁争用;3、Iterator对象的使用,不一定是和其它更新线程同步,获得的对象可能是更新前的对象,C 阅读全文
posted @ 2013-07-21 18:14 可可ing 阅读(250) 评论(0) 推荐(0) 编辑