第一种,加锁
- HashMap<String, String> map = new HashMap<String, String>();
- synchronized(map)
- {
- if(map.containsKey("xxx"))
- {
- map.put("key", "value");
- }
- }
第二种,封装HashTable
- public synchronized void putIfAbsent(String key, String value)
- {
- if(map.containsKey("xxx"))
- {
- map.put("key", "value");
- }
- }
第三种, 使用ConcurrentHashMap
第四种,Collections.synchronizedMap()方法
本文转自 dogegg250 51CTO博客,原文链接:http://blog.51cto.com/jianshusoft/617285,如需转载请自行联系原作者