volatile关键字特性
volatile
性质:
volatile是jvm提供的轻量的同步机制,其遵守可见性,有序性(禁止指令重排),但是并不遵守原子性,主要是这三个特性。
可见性:
根据JMM(Java内存模型 Java Memory Model)定义为主内存为工作内存,我们定义的变量存储在主内存中,线程操作的时候是在工作内存中进行操作的,而在工作内存中进行操作的变量都是从主内存进行拷贝过来的,操作完以后再写回主内存中。而这里的可见性就只指当多个线程操作同一个变量X的时候,当其中一个线程对变量X进行修改后写入主内存中,变
原创
2020-07-15 15:32:51 ·
537 阅读 ·
0 评论