.NET 中的Dictionary HashTable 与 ConcurrentDictionary的区别

共同点:

都是基于 Key-Value 形式的存储数据的集合

区别:                 

Dictionary :    优点:  支持泛型,是类型安全的。即: Dictionary<TKey,TValue>, 可以减少类型转换,减少内存的消耗

                      缺点: 线程不安全,多线程同时访问一个Dictionary时可能会出现数据错乱。

HashTable:  优点:线程安全

                      缺点:不是类型安全的, hashTable<object,object>, 需要类型转换

ConcurrentDictionaey:

                     优点: 支持泛型,并且线程安全

参考链接:https://blog.csdn.net/yinghuolsx/article/details/72952857

运行效率对比图:

                 

猜你喜欢

转载自www.cnblogs.com/Echolh/p/11848402.html