ConcurrentHashMap 的并发度是什么
时间: 2023-08-19 22:17:34 浏览: 90
java并发编程艺术
4星 · 用户满意度95%
ConcurrentHashMap的并发度是指在多线程环境下,能够同时更新ConcurrentHashMap且不产生锁竞争的最大线程数。它是通过将ConcurrentHashMap内部细分为若干个小的HashMap段(Segment)来实现的。默认情况下,一个ConcurrentHashMap被细分为16个段,即锁的并发度。每个段都有自己的锁,当多个线程同时进行put操作时,只要被加入的表项不存放在同一个段中,线程间可以实现真正的并行。用户也可以在构造函数中设置并发度,ConcurrentHashMap会使用大于等于该值的最小2幂指数作为实际并发度。例如,如果用户设置并发度为17,实际并发度则为32。[1][2]
阅读全文