在 ConcurrentHashMap 中有分段的概念。如果两个线程试图访问 ConcurrentHashMap 意味着什么,它们被分成两个块,块的默认大小为 16。
现在假设在 ConcurrentHashMap 只有两个元素并且有两个不同的线程出现并且 thread1 尝试修改第一个值而 thread2 尝试修改第二个值的场景中。在这种情况下 ConcurrentHashMap 是否会进行分段?
现在在不同的情况下,两个线程都尝试修改相同的值 ConcurrentHashMap 将如何处理这种情况?通过使用锁定机制还是有别的东西?