ConurrentHashMap和Hashtable的区别
区别 hashtable
2023-09-11 14:20:30 时间
ConcurrentHashMap和Hashtable的区别
Hashtable和ConcurrentHashMap有什么分别呢?它们都可以用于多线程的环境,但是当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。因为ConcurrentHashMap引入了分割(segmentation),不论它变得多么大,仅仅需要锁定map的某个部分,而其它的线程不需要等到迭代完成才能访问map。简而言之,在迭代的过程中,ConcurrentHashMap仅仅锁定map的某个部分,而Hashtable则会锁定整个map。
相关文章
- HashMap和Hashtable的区别
- python新式类和经典类的区别
- YAML中多行字符串的配置方法:|+、 |、 |-、 >+、 >、 >-的区别
- HashMap和Hashtable的区别
- 静态方法与单例模式的区别以及为什么要用单例模式而不是静态方法
- Atitit ForkJoinTask的使用以及与futuretask的区别 1.1. Forkjoin原理图1 1.2. Fork/Join使用两个类完成以上两件事情:ForkJoinTask
- Cookie和Session的作用,区别和各自的应用范围,Session工作原理
- Entity Framework中IQueryable, IEnumerable, IList的区别
- 堆和栈的区别(转过无数次的文章)
- java_String和StringBuffer区别分析
- JAVA常见面试题之Forward和Redirect的区别
- java中成员变量和局部变量的区别
- zabbix主动模式与被动模式区别以及详细配置(二十一)