java锁与volatile内存语义:变量内存可见性

1、volatile的写-读与锁的释放-获取有相同的内存效果:

    a、volatile的写与锁的释放有相同的内存语义;

    b、volatile读与锁的获取有相同的内存语义;

2、volatile写-读的内存语义:

    a、当写一个volatile变量时,JMM(Java内存模型)会把该线程对应的本地内存中的共享变量值刷新到主内存;

    b、当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量;

猜你喜欢

转载自blog.csdn.net/ncuzengxiebo/article/details/81005720
今日推荐