2017-04-07 81 views
1

我是java.until.concurrent世界的新手。在代码中应用ConcurrentHashMap之前需要深入了解。理论上,地图内部细分为16个词汇(默认分段虽然可以自定义)。每个处理过程中都迎合不同的线程。现在有两个或更多线程试图操纵地图上的内容......那么随后在读取其他线程时如何同步发生。ConcurrentHashMap中的并发修改

+0

每个存储桶的内部链接列表是以线程安全的方式处理的,并不保证迭代器是否看到对其的更改,但至少总是看到一致的视图。 –

回答

2

同步对开发人员来说是透明的。由于ConcurrentMap接口扩展了java.util.Map。您可以像调整HashMap一样在ConcurrentHashMap上调用get/put方法,JVM将透明地处理背景中的同步。你不需要关心它。