指令重排详解


 1、这不是指令重排,是线程调度问题,指令重排是这样的:

8、之后只要线程2的 y=a 在线程1的a=1操作前执行完就行

3、之后创建两个线程进行操作:左边为线程1,右边为线程2

 

 内存屏障在单例模式使用频率最高