Java 内存模型:存储器、缓存行、伪共享、cpu乱序

存储器层次结构 缓存行 缓存行是为了执行的更快。intel 的缓存行大小是64字节。 伪共享:如果,x,y 在一起。为了提高效率,会一起读到L2 里面,当多线程时,左边L2和右边L2可能都进行了读取。左边L2 修改了X,右边L2修改了Y,这时就需要通知其它CPU进行重新读取,此时需要进行其它cpu的通知。从而影响了效率。 解决:使用缓存行对齐。 jdk8 @Contended 注解 CPU乱序执行
相关文章
相关标签/搜索