关于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指令保证原子性。

0
0

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程