立即学习:https://edu.csdn.net/course/play/9827/208795?utm_source=blogtoedu
volatile关键字及其使用场景
能且仅能修饰变量
保证该对象的可见性,volatile关键字仅仅保证可见性,并不保证原子性。
禁止指令重排序
A,B两个线程同时读取volatile关键字修饰的对象,A读取之后,修改了变量的值。修改后的值,对B线程来说,是可见的。
使用场景:
1.作为线程开关
2.单例,修饰对象实例,禁止指令重排序
立即学习:https://edu.csdn.net/course/play/9827/208795?utm_source=blogtoedu
volatile关键字及其使用场景
能且仅能修饰变量
保证该对象的可见性,volatile关键字仅仅保证可见性,并不保证原子性。
禁止指令重排序
A,B两个线程同时读取volatile关键字修饰的对象,A读取之后,修改了变量的值。修改后的值,对B线程来说,是可见的。
使用场景:
1.作为线程开关
2.单例,修饰对象实例,禁止指令重排序