我有一个Java HashMap<String, String>
。首先,我用100个已知的字符串键填充此地图。接下来我使用多个callables来添加随机字符串键,共计两千个键。我还使用多个callables为100个已知键调用HashMap.containsKey()。我同时执行这些callables,为什么我看到很多这些containsKey()调用失败?当然,String“正确”地实现了hashCode()和equals()方法。
我需要做些什么才能确保始终在地图中找到100个已知密钥?
答案 0 :(得分:0)
我只需将HashMap()的使用更改为ConcurrentHashMap()即可解决所有问题。