对volatile的理解

发布时间 2023-05-28 22:03:48作者: 程序员_YHB

volatile保证了线程之间的可见性。即某个线程修改了一个共享变量,这个变量立刻对所有线程可见。

volatile保证了指令重排序:用volatile修饰的共享变量在读、写时会加入一个内存屏障,保证了指令重排序。

volatile可以保证可见性、有序性,但是不能保证原子性。