关于cell的问题
来源:6-8 原理分析

大爱胡萝卜
2021-04-20
在cell之间没有竞争,在cell内部呢?
当cell数组扩容到达一定长度之后(CPU核数)就不再扩容,之后就rehash,也就是 cell[ i ] 内部存在竞争。那么为了保证同一个 cell[ i ] 上操作的线程之间的可见性,不还是需要flush和refresh?
另外请问flush和refresh的触发条件是什么?
写回答
1回答
-
悟空
2021-04-20
内部竞争的时候,用的是UNSAFE的CAS,由CPU指令保证原子性。
00
相似问题
cell[]数组的疑问
回答 1
关于锁的问题
回答 1