JAVA false sharding 伪共享
涉及到cpu的 缓存架构和 缓存协议
参看下面的文章
https://blog.csdn.net/qychjj/article/details/89708155
一个缓存行 64bytes,存了【x,y】 两个变量
线程-1,修改 x, 线程-2 修改 y
core1 和 core2 ,给彼此发送 缓存更新的消息,造成冲突,无效,需要去l3 获取内容。
涉及到cpu的 缓存架构和 缓存协议
参看下面的文章
https://blog.csdn.net/qychjj/article/details/89708155
一个缓存行 64bytes,存了【x,y】 两个变量
线程-1,修改 x, 线程-2 修改 y
core1 和 core2 ,给彼此发送 缓存更新的消息,造成冲突,无效,需要去l3 获取内容。
本文标题:多线程相关
本文链接:https://www.haomeiwen.com/subject/dcqrsktx.html
网友评论