ConcurrentHashMap -- 线程安全的hashmap
2016-03-05 11:48
162 查看
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
ConcurrentHashMap不用每个地方加synchronized,不然就变成hashtable了。
详细在这里:http://blog.csdn.net/xuefeng0707/article/details/40834595
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
ConcurrentHashMap不用每个地方加synchronized,不然就变成hashtable了。
详细在这里:http://blog.csdn.net/xuefeng0707/article/details/40834595
相关文章推荐
- c语言实现hashmap(转载)
- .NET中保证线程安全的高级方法Interlocked类使用介绍
- 解析WeakHashMap与HashMap的区别详解
- Java线程安全中的单例模式
- 基于Java HashMap的死循环的启示详解
- 深入线程安全容器的实现方法
- Java中HashMap和Hashtable的区别浅析
- PHP 线程安全与非线程安全版本的区别深入解析
- 重载toString实现JS HashMap分析
- Android中实现HashMap排序的方法
- 深入理解线程安全与Singleton
- 举例详解Java编程中HashMap的初始化以及遍历的方法
- Java8 HashMap的实现原理分析
- 深入理解Java中的HashMap的实现机制
- 深入解析java HashMap实现原理
- java HashMap的keyset实例
- Java中Hashtable类与HashMap类的区别详解
- 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
- java中Hashtable和HashMap的区别分析
- JAVA HashMap详细介绍和示例