多线程相关

2020-08-28  本文已影响0人  NazgulSun

JAVA false sharding 伪共享

涉及到cpu的 缓存架构和 缓存协议
参看下面的文章
https://blog.csdn.net/qychjj/article/details/89708155
一个缓存行 64bytes,存了【x,y】 两个变量
线程-1,修改 x, 线程-2 修改 y
core1 和 core2 ,给彼此发送 缓存更新的消息,造成冲突,无效,需要去l3 获取内容。

上一篇 下一篇

猜你喜欢

热点阅读