1、volatile的写-读与锁的释放-获取有相同的内存效果:
a、volatile的写与锁的释放有相同的内存语义;
b、volatile读与锁的获取有相同的内存语义;
2、volatile写-读的内存语义:
a、当写一个volatile变量时,JMM(Java内存模型)会把该线程对应的本地内存中的共享变量值刷新到主内存;
b、当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量;
1、volatile的写-读与锁的释放-获取有相同的内存效果:
a、volatile的写与锁的释放有相同的内存语义;
b、volatile读与锁的获取有相同的内存语义;
2、volatile写-读的内存语义:
a、当写一个volatile变量时,JMM(Java内存模型)会把该线程对应的本地内存中的共享变量值刷新到主内存;
b、当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量;