1、synchronized可见性:
2、volatile
Java提供了volatile关键字来保证可见性、有序性。但不保证原子性。所以用volatile修饰变量,当多线程访问的时候,该变量的值是具有随机性的。
volatile写的步骤的示意图:
volatile读的步骤示意图:
1、synchronized可见性:
2、volatile
Java提供了volatile关键字来保证可见性、有序性。但不保证原子性。所以用volatile修饰变量,当多线程访问的时候,该变量的值是具有随机性的。
volatile写的步骤的示意图:
volatile读的步骤示意图: