第一种,加锁
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