我有一个线程化的应用程序,每个线程可能会将特定项插入到map中,或者从map中删除它插入的项,但对于任何其他线程,它们只会使用find或遍历迭代器遍历整个地图。
同样,每个帖子只会在地图上插入或删除其特定项目。
在这种情况下,我应该在插入或擦除之前添加锁以避免竞争吗?怎么样?
答案 0 :(得分:0)
不看代码,我只能说你使用ConcurrentHashMap来满足你的需求。您可能还想阅读:What's the difference between ConcurrentHashMap and Collections.synchronizedMap(Map)?