Voliate关键字的作用

Voliate关键字主要有以下两个作用:
一:内存可见性
基于缓存一致性协议,当系统或者程序中某个变量发生修改时,此时cpu会同时其他线程,告诉被通知的线程缓存内容已经被修改,通知i线程需要更新缓存,这样每个线程都能获取到最新的变量值。
二:基于内存屏障的防止指令重排
用Voliate修饰的变量,可以防止cpu执行指令重排序,底层的实现方式是基于4中内存屏障:读读,读写,写读,写写屏障。

你可能感兴趣的:(Java,java,java-ee,jvm)