volatile保证了线程之间的可见性。即某个线程修改了一个共享变量,这个变量立刻对所有线程可见。
volatile保证了指令重排序:用volatile修饰的共享变量在读、写时会加入一个内存屏障,保证了指令重排序。
volatile可以保证可见性、有序性,但是不能保证原子性。
标签:volatile,变量,可见,理解,线程,保证,排序 From: https://www.cnblogs.com/yhb-blogs/p/17438965.html
volatile保证了线程之间的可见性。即某个线程修改了一个共享变量,这个变量立刻对所有线程可见。
volatile保证了指令重排序:用volatile修饰的共享变量在读、写时会加入一个内存屏障,保证了指令重排序。
volatile可以保证可见性、有序性,但是不能保证原子性。
标签:volatile,变量,可见,理解,线程,保证,排序 From: https://www.cnblogs.com/yhb-blogs/p/17438965.html