高可用、高扩展、高性能
volatile前后都会加内存屏障,这个内存屏障可以禁止指令重排序
lock: addl
Volatile
1. 线程可见性
boolean flag =true;
new Thread(){
while(flag){
}
system.output.printer("end")
}.start();
Thread.sleep(1000);
flag=false;
线程并不会停止,子线程取得值并未改变
2. 禁止指令重排序
sasadsad
内存屏障
JVM内存屏障、cpu内存屏障
jvm内存屏障:4个
LoadLoad屏障
storeStore屏障
loadStore屏障
StoreLoad屏障
CPU 级别内存屏障