首页 > 编程语言 > 详细

线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)

时间:2019-10-25 18:31:13      阅读:164      评论:0      收藏:0      [点我收藏+]

 Hashmap本质是数组加链表。根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。

     ConcurrentHashMap:在hashMap的基础上,ConcurrentHashMap将数据分为多个segment,默认16个(concurrency level),然后每次操作对一个segment加锁,避免多线程锁的几率,提高并发效率。

线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)

原文:https://www.cnblogs.com/Yanss/p/11739381.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!