摘要: ConcurrentHashMap通过分段锁的方式实现了高效率的线程安全,但是它能否在所有高并发场景中都能保证线程安全呢? 如果将add方法前的synchronized去掉后输出结果为:9305,并不是想象中的10000。 如果只是调用put或者get方法,ConcurrentHashMap是线程安 阅读全文
posted @ 2017-05-03 22:57 konami 阅读(2820) 评论(0) 推荐(1) 编辑
摘要: 在ConcurrentHashMap没有出现以前,jdk使用hashtable来实现线程安全,但是hashtable是将整个hash表锁住,所以效率很低下。 ConcurrentHashMap将数据分别放到多个Segment中,默认16个,每一个Segment中又包含了多个HashEntry列表数组 阅读全文
posted @ 2017-05-03 22:20 konami 阅读(7564) 评论(0) 推荐(5) 编辑