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