技术栈
longadder
rebibabo
20 天前
java
·
缓存
·
cas
·
缓存一致性
·
cache line
·
longadder
·
mesi协议
Java高并发底层原理(六)—— 多核 CPU 如何保持缓存一致
CAS 能够在不使用 Java 锁的情况下完成原子更新,但它仍然需要硬件保证“比较”和“写入”不会被其他 CPU Core 同时破坏。问题在于,现代 CPU 不会让每个 Core 都直接访问主内存。为了缩小 CPU 与内存之间的速度差距,数据通常会先进入 Cache,同一份数据也可能同时出现在多个 Core 的缓存中。
予枫的编程笔记
4 个月前
java
·
并发编程
·
java并发
·
面试干货
·
java原子类
·
atomicinteger
·
longadder
【面试专栏|Java并发编程】Java 原子类全解:AtomicInteger、LongAdder 原理与适用场景
家人们谁懂啊!Java并发面试里,原子类绝对是“常客”,尤其是AtomicInteger和LongAdder,面试官必问“两者有啥区别”“什么时候用哪个”。很多人只会用AtomicInteger,对LongAdder一知半解,被追问原理直接卡壳。今天就接地气拆解,从底层原理、实战用法到适用场景,再加上面试追问,帮你彻底吃透这两个核心原子类!
我是有底线的