執行緒安全操作HashMap

技術小阿哥發表於2017-11-26

 第一種,加鎖

 

  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,如需轉載請自行聯絡原作者


相關文章