并发编程(十一):共享模型之内存

2020-04-19  本文已影响0人  codeMover

Java内存模型

JVM即Java Memory Model,定义了主存、工作内存抽象概念,底层对应CPU寄存器、缓存、硬件内存、CPU指令优化等。

原子性

可见性

有序性

JVM会在不影响正确性的前提下,可以调整语句的执行顺序

volatile原理

volatile的底层实现原理是内存屏障 memory barrier

可见性

有序性

原子性

hanppens-before

happens-before规定了贡献该变量的写操作对其他线程的读操作可见

上一篇下一篇

猜你喜欢

热点阅读