谈谈对volatile的理解 努力的Javaer 2025-04-24 1 阅读1分钟 vovolatile是用来修饰共享变量的关键字,它主要有两个功能: 1. 保证了不同线程对共享变量操作时的可见性,即一个线程修改了某个变量的值,这个新值对其他线程来说是立即可见的,volatile关键字会强制把修改的值立即写入主存。 2. 禁止指令重排序,可以保证代码执行有序性。底层实现原理是,添加了一个内存屏障,通过插入内存屏障禁止在内存屏障前后的指令执行重排序优化。