一篇文章吃透volatile常见面试问题,可见性、JMM、指令重排等
volatile是Java语言提供的一种轻量级的同步机制,主要用于确保多线程环境下对变量的可见性。当一个线程修改了一个volatile变量的值,这个修改对其他线程是立即可见的,也就是说,如果一个线程修改了一个volatile修饰的变量的值,那么其他线程在读取
volatile是Java语言提供的一种轻量级的同步机制,主要用于确保多线程环境下对变量的可见性。当一个线程修改了一个volatile变量的值,这个修改对其他线程是立即可见的,也就是说,如果一个线程修改了一个volatile修饰的变量的值,那么其他线程在读取