Cpu cache状态:
M 被修改状态
E 共享状态
S 独享状态
I 无效状态
Cpu cache操作:
Local read:读本地缓存数据
Local write:写数据到本地缓存
Remote read:将内存中的数据读取过来
Remote write:将数据写回到主存
在多核时代,就容易导致顺序错乱问题,如果我们不做任何措施,结果会大不相同。
Java内存模型
Cpu cache状态:
M 被修改状态
E 共享状态
S 独享状态
I 无效状态
Cpu cache操作:
Local read:读本地缓存数据
Local write:写数据到本地缓存
Remote read:将内存中的数据读取过来
Remote write:将数据写回到主存
在多核时代,就容易导致顺序错乱问题,如果我们不做任何措施,结果会大不相同。
Java内存模型