1.1.1.1 CPU Cache (L1/L2/L3) 与伪共享问题 你有没有遇到过这样的场景: 一个精心设计的多线程计数器,每个线程只更新自己专属的 字段,逻辑上完全无共享、无锁、无竞争——可一上生产,吞吐量却随着线程数增加不升反降,CPU缓存未命中率飙升, 显示 L1d 缓存缺失率高达 12%? 你查遍锁、查遍 GC、查遍系统调用,最后发现——问题不在代码逻辑,而在内存布局;不在算法复杂度,而在64 字节的一行缓存块(cache line)。 这不是玄学。这是伪共享(False Sharing)在现实世界中一次精准、暴烈、令人后背发凉的叩门。