Java ConcurrentHashMap如何实现其线程安全并发行为?

Java ConcurrentHashMap如何实现其线程安全并发行为?,java,java.util.concurrent,Java,Java.util.concurrent,我一直在浏览java.util.concurrent包,试图了解该库为我们提供了什么。我遇到了CopyOnWriteArrayList和ConcurrentHashMap类,试图找到这些类是如何实现线程安全的。对于CopyOnWriteArrayList来说,这非常直观,只要有写入操作,就可以通过创建底层数组的新副本来实现。但是,我无法理解ConcurrentHashMap如何实现线程安全,同时提供并发性 编辑:如果有人能告诉我实施背后的概念就足够了。考虑到这一点,我可以深入研究源代码,从而帮助

我一直在浏览java.util.concurrent包,试图了解该库为我们提供了什么。我遇到了
CopyOnWriteArrayList
ConcurrentHashMap
类,试图找到这些类是如何实现线程安全的。对于
CopyOnWriteArrayList
来说,这非常直观,只要有写入操作,就可以通过创建底层数组的新副本来实现。但是,我无法理解
ConcurrentHashMap
如何实现线程安全,同时提供并发性


编辑:如果有人能告诉我实施背后的概念就足够了。考虑到这一点,我可以深入研究源代码,从而帮助我以更好的方式和结构化的方式理解它。

如果您真的想了解如何构建并发哈希映射,我可以建议您阅读IBM文章

如果您真的想了解如何构建并发哈希映射,我可以建议大家看一看IBM的文章

使用,Luke。源代码非常高级。我想他想要一个解释@Tichodroma我已经查过了那个来源,但对我没有帮助。我更感兴趣的是如何同时实现并发性和线程安全的概念。Luke,使用。源代码非常高级。我想他想要一个解释@Tichodroma我已经查过了那个来源,但对我没有帮助。我更感兴趣的是并发和线程安全是如何同时实现的,我想知道为什么Brian Goetz现在不经常写。他的所有文章都提供了大量的智慧。我想知道为什么布莱恩·戈茨这些天不常写作。他的所有文章都提供了大量的智慧。