volatile什么意思

【volatile什么意思】
volatile什么意思?让我们带你去了解一下 。
vvolatile它是一个特征修改符 , 每次线程访问时 , 修改后的成员变量都会从共享内存中重读成员变量的值 。volatile在编译过程中 , 定义的变量变化 。volatile其功能是作为指令关键字 , 确保本指令不会因编译器的优化而省略 , 并要求每次直接读取值 。
为了获得最佳速度 , 允许线程保存共享成员变量的私有副本 , 只有当线程进入或离开同步代码块时 , 才与共享成员变量的原始值进行比较 。这样 , 当多个线程同时与某个对象交互时 , 必须注意使线程及时得到共享成员变量的变化 。volatile关键词是提示VM:对于这个成员变量不能保存它的私有拷贝 , 而应直接与共享成员变量交互 。
以上是小编的分享 , 希望对大家有所帮助 。