Open ZOKEKAI opened 5 years ago
问题
ConcurrentHashMap 的数组上插入节点的操作是否为原子操作,为什么要使用 CAS 的方式?
ConcurrentHashMap 最后一条扩容线程迁移完成后为什么还要再检查还有没有疏漏的hash桶?
在对 ConcurrentHashMap的红黑树部分进行写操作时,如果遇到 lockState 为 READER 或者为其叠加值,并且这个时候一直有读线程进来,写操作是否会一直被阻塞?
问题
ConcurrentHashMap 的数组上插入节点的操作是否为原子操作,为什么要使用 CAS 的方式?
ConcurrentHashMap 最后一条扩容线程迁移完成后为什么还要再检查还有没有疏漏的hash桶?
在对 ConcurrentHashMap的红黑树部分进行写操作时,如果遇到 lockState 为 READER 或者为其叠加值,并且这个时候一直有读线程进来,写操作是否会一直被阻塞?