校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 测试技术 > 测试工具
题目

为什么 ConcurrentHashMap 比 HashTable 效率要高?

解答

HashTable 使用一把锁(锁住整个链表结构)处理并发问题,多个线程竞争一把锁,容易阻塞;

ConcurrentHashMapJDK 1.7 中使用分段锁(ReentrantLock + Segment + HashEntry),相当于把一个 HashMap 分成多个段,每段分配一把锁,这样支持多线程访问。

C 1条回复 评论
海边的卡夫卡

老师讲得真好,通俗易懂

发表于 2023-06-10 21:00:00
0 0