技术栈

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一知半解,被追问原理直接卡壳。今天就接地气拆解,从底层原理、实战用法到适用场景,再加上面试追问,帮你彻底吃透这两个核心原子类!
我是有底线的