hashTable和concurrenthashMap的区别是hashTable是当新增和删除时把整个map都加了锁,读取和其余新增修改也会受影响。而concurrenthashMap是采用了分段式群默认16个分段,当新增和删除时,根据key的hash值找到table[i]的位置,给当前段加锁,其余数据不加锁,所以可以支持高并发查询和其余修改不受影响。
hashTable和concurrenthashMap的区别
最新推荐文章于 2025-09-27 15:42:28 发布
本文详细对比了HashTable与ConcurrentHashMap两种数据结构的特点。HashTable在进行增删操作时会锁定整个表,影响读取和其他操作;而ConcurrentHashMap采用分段锁机制,将表分为多个段,默认为16段,每段独立加锁,使得增删操作只锁定相关部分,提高并发性能。
1907

被折叠的 条评论
为什么被折叠?



