【发布时间】:2016-06-27 13:48:10
【问题描述】:
谁能简要说明一下这条线?
“总而言之,ConcurrentHashMap 只锁定了 Map 的某些部分,而 哈希表在迭代时锁定全图”
【问题讨论】:
标签: java collections
谁能简要说明一下这条线?
“总而言之,ConcurrentHashMap 只锁定了 Map 的某些部分,而 哈希表在迭代时锁定全图”
【问题讨论】:
标签: java collections
原因是可扩展性。 ConcurrentHashMap 将地图分成几部分并单独锁定它们。所以多个线程可以同时访问这些不同的部分。但是给定的段是同步的。
本质上,它是关于集合的部分锁定与完全锁定。
阅读this了解更多信息。
【讨论】: