JMM Java内存模型

一 硬件内存架构 CPU处理速度远大于内存处理速度,因此中间设置有高速缓存(cache,可以有多级)。这样会引发数据的一致性问题,即对于共享的数据而言,怎样保证各个CPU拿到的一致。 解决方案: 1. 总线加锁。优点:实现简单;缺点:降低CPU吞吐量。 2. 缓存一致性协议(MESI) 当CPU在CACHE中操作数据时,如果该数据是共享变量,数据在CACHE读到寄存器中,进行新修改,并更新内存数据
相关文章
相关标签/搜索