1、这不是指令重排,是线程调度问题,指令重排是这样的:
8、之后只要线程2的 y=a 在线程1的a=1操作前执行完就行
3、之后创建两个线程进行操作:左边为线程1,右边为线程2
内存屏障在单例模式使用频率最高