线程安全操作HashMap

 第一种,加锁

 

  1. HashMap<String, String> map = new HashMap<String, String>();  
  2. synchronized(map)  
  3. {  
  4.     if(map.containsKey("xxx"))  
  5.     {  
  6.         map.put("key""value");  
  7.     }  
  8. }  

 

 

第二种,封装HashTable

 
  1. public synchronized void putIfAbsent(String key, String value)  
  2. {  
  3.     if(map.containsKey("xxx"))  
  4.     {  
  5.         map.put("key""value");  
  6.     }  
  7. }  

 

第三种, 使用ConcurrentHashMap

 

第四种,Collections.synchronizedMap()方法




本文转自 dogegg250 51CTO博客,原文链接:http://blog.51cto.com/jianshusoft/617285,如需转载请自行联系原作者

上一篇:白话hash和数字签名,保证你看得懂(从零开始学区块链 195)


下一篇:MapReduce的一对多连接操作