https://juejin.cn/post/7052325968676913189
保证共享变量的可见性
防止指令重排
可见性和防止指令重排序的底层实现