如何创建一个线程安全的Map?
生活随笔
收集整理的這篇文章主要介紹了
如何创建一个线程安全的Map?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,使用普通的舊的Hashtable
HashMap允許null作為key,而Hashtable不可以
2,使用Collections中同步化的包裝方法synchronizedMap
3,使用concurrent包下的ConcurrentHashMap
//Hashtable Example Code
Map<String, Integer> threadSafeMap = new Hashtable<String, Integer>();
//synchronizedMap Example Code.
threadSafeMap = Collections.synchronizedMap(new HashMap<String, Integer>());
//ConcurrentHashMap Example Code
threadSafeMap = new ConcurrentHashMap<String, Integer>();
threadSafeMap .put("Key1", 123)
ConcurrentHashMap 性能最好
總結(jié)
以上是生活随笔為你收集整理的如何创建一个线程安全的Map?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器学习第七篇:详解EM算法
- 下一篇: 机器学习第八篇:详解逻辑斯蒂回归算法