volatile关键字的作用:
1、强制变量,线程直接从内存中读写线程,cpu寄存器变量和主内存变量实时同步;
2、访问一个 volatile 变量会在语句间建立 happens-before 关系
3、确保volatile 变量在jvm编译中的排序,不会乱序;
4、volatile 变量之前的变量也会自动同步到主存;
1、强制变量,线程直接从内存中读写线程,cpu寄存器变量和主内存变量实时同步;
2、访问一个 volatile 变量会在语句间建立 happens-before 关系
3、确保volatile 变量在jvm编译中的排序,不会乱序;
4、volatile 变量之前的变量也会自动同步到主存;