技术栈
mesi协议
rebibabo
3 小时前
java
·
缓存
·
cas
·
缓存一致性
·
cache line
·
longadder
·
mesi协议
Java高并发底层原理(六)—— 多核 CPU 如何保持缓存一致
CAS 能够在不使用 Java 锁的情况下完成原子更新,但它仍然需要硬件保证“比较”和“写入”不会被其他 CPU Core 同时破坏。问题在于,现代 CPU 不会让每个 Core 都直接访问主内存。为了缩小 CPU 与内存之间的速度差距,数据通常会先进入 Cache,同一份数据也可能同时出现在多个 Core 的缓存中。
我是有底线的